commit
						fba718bed2
					
				| 
						 | 
					@ -9,6 +9,13 @@ assignees: ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<!-- Any bug report not following this template will be immediately closed. Thanks -->
 | 
					<!-- Any bug report not following this template will be immediately closed. Thanks -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Before Reporting an Issue
 | 
				
			||||||
 | 
					- I have read the kickstart.nvim README.md.
 | 
				
			||||||
 | 
					- I have read the appropriate plugin's documentation.
 | 
				
			||||||
 | 
					- I have searched that this issue has not been reported before.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [ ] **By checking this, I confirm that the above steps are completed. I understand leaving this unchecked will result in this report being closed immediately.**
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Describe the bug
 | 
					## Describe the bug
 | 
				
			||||||
<!-- A clear and concise description of what the bug is. -->
 | 
					<!-- A clear and concise description of what the bug is. -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,8 +25,8 @@ assignees: ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Desktop
 | 
					## Desktop
 | 
				
			||||||
<!-- please complete the following information. -->
 | 
					<!-- please complete the following information. -->
 | 
				
			||||||
- OS: 
 | 
					- OS:
 | 
				
			||||||
- Terminal: 
 | 
					- Terminal:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Neovim Version
 | 
					## Neovim Version
 | 
				
			||||||
<!-- Output of running `:version` from inside of neovim. -->
 | 
					<!-- Output of running `:version` from inside of neovim. -->
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										21
									
								
								README.md
								
								
								
								
							
							
						
						
									
										21
									
								
								README.md
								
								
								
								
							| 
						 | 
					@ -24,7 +24,7 @@ If you are experiencing issues, please make sure you have the latest versions.
 | 
				
			||||||
External Requirements:
 | 
					External Requirements:
 | 
				
			||||||
- Basic utils: `git`, `make`, `unzip`, C Compiler (`gcc`)
 | 
					- Basic utils: `git`, `make`, `unzip`, C Compiler (`gcc`)
 | 
				
			||||||
- [ripgrep](https://github.com/BurntSushi/ripgrep#installation)
 | 
					- [ripgrep](https://github.com/BurntSushi/ripgrep#installation)
 | 
				
			||||||
- Clipboard tool (xclip/xsel/win32yank or other depending on platform)
 | 
					- Clipboard tool (xclip/xsel/win32yank or other depending on the platform)
 | 
				
			||||||
- A [Nerd Font](https://www.nerdfonts.com/): optional, provides various icons
 | 
					- A [Nerd Font](https://www.nerdfonts.com/): optional, provides various icons
 | 
				
			||||||
  - if you have it set `vim.g.have_nerd_font` in `init.lua` to true
 | 
					  - if you have it set `vim.g.have_nerd_font` in `init.lua` to true
 | 
				
			||||||
- Language Setup:
 | 
					- Language Setup:
 | 
				
			||||||
| 
						 | 
					@ -56,12 +56,12 @@ so that you have your own copy that you can modify, then install by cloning the
 | 
				
			||||||
fork to your machine using one of the commands below, depending on your OS.
 | 
					fork to your machine using one of the commands below, depending on your OS.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
> **NOTE**
 | 
					> **NOTE**
 | 
				
			||||||
> Your fork's url will be something like this:
 | 
					> Your fork's URL will be something like this:
 | 
				
			||||||
> `https://github.com/<your_github_username>/kickstart.nvim.git`
 | 
					> `https://github.com/<your_github_username>/kickstart.nvim.git`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
You likely want to remove `lazy-lock.json` from your fork's `.gitignore` file
 | 
					You likely want to remove `lazy-lock.json` from your fork's `.gitignore` file
 | 
				
			||||||
too - it's ignored in the kickstart repo to make maintenance easier, but it's
 | 
					too - it's ignored in the kickstart repo to make maintenance easier, but it's
 | 
				
			||||||
[recommmended to track it in version control](https://lazy.folke.io/usage/lockfile).
 | 
					[recommended to track it in version control](https://lazy.folke.io/usage/lockfile).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#### Clone kickstart.nvim
 | 
					#### Clone kickstart.nvim
 | 
				
			||||||
> **NOTE**
 | 
					> **NOTE**
 | 
				
			||||||
| 
						 | 
					@ -101,12 +101,17 @@ nvim
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
That's it! Lazy will install all the plugins you have. Use `:Lazy` to view
 | 
					That's it! Lazy will install all the plugins you have. Use `:Lazy` to view
 | 
				
			||||||
current plugin status. Hit `q` to close the window.
 | 
					the current plugin status. Hit `q` to close the window.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#### Read The Friendly Documentation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Read through the `init.lua` file in your configuration folder for more
 | 
					Read through the `init.lua` file in your configuration folder for more
 | 
				
			||||||
information about extending and exploring Neovim. That also includes
 | 
					information about extending and exploring Neovim. That also includes
 | 
				
			||||||
examples of adding popularly requested plugins.
 | 
					examples of adding popularly requested plugins.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> [!NOTE]
 | 
				
			||||||
 | 
					> For more information about a particular plugin check its repository's documentation.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Getting Started
 | 
					### Getting Started
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -114,9 +119,9 @@ examples of adding popularly requested plugins.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### FAQ
 | 
					### FAQ
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* What should I do if I already have a pre-existing neovim configuration?
 | 
					* What should I do if I already have a pre-existing Neovim configuration?
 | 
				
			||||||
  * You should back it up and then delete all associated files.
 | 
					  * You should back it up and then delete all associated files.
 | 
				
			||||||
  * This includes your existing init.lua and the neovim files in `~/.local`
 | 
					  * This includes your existing init.lua and the Neovim files in `~/.local`
 | 
				
			||||||
    which can be deleted with `rm -rf ~/.local/share/nvim/`
 | 
					    which can be deleted with `rm -rf ~/.local/share/nvim/`
 | 
				
			||||||
* Can I keep my existing configuration in parallel to kickstart?
 | 
					* Can I keep my existing configuration in parallel to kickstart?
 | 
				
			||||||
  * Yes! You can use [NVIM_APPNAME](https://neovim.io/doc/user/starting.html#%24NVIM_APPNAME)`=nvim-NAME`
 | 
					  * Yes! You can use [NVIM_APPNAME](https://neovim.io/doc/user/starting.html#%24NVIM_APPNAME)`=nvim-NAME`
 | 
				
			||||||
| 
						 | 
					@ -135,7 +140,7 @@ examples of adding popularly requested plugins.
 | 
				
			||||||
  * The main purpose of kickstart is to serve as a teaching tool and a reference
 | 
					  * The main purpose of kickstart is to serve as a teaching tool and a reference
 | 
				
			||||||
    configuration that someone can easily use to `git clone` as a basis for their own.
 | 
					    configuration that someone can easily use to `git clone` as a basis for their own.
 | 
				
			||||||
    As you progress in learning Neovim and Lua, you might consider splitting `init.lua`
 | 
					    As you progress in learning Neovim and Lua, you might consider splitting `init.lua`
 | 
				
			||||||
    into smaller parts. A fork of kickstart that does this while maintaining the 
 | 
					    into smaller parts. A fork of kickstart that does this while maintaining the
 | 
				
			||||||
    same functionality is available here:
 | 
					    same functionality is available here:
 | 
				
			||||||
    * [kickstart-modular.nvim](https://github.com/dam9000/kickstart-modular.nvim)
 | 
					    * [kickstart-modular.nvim](https://github.com/dam9000/kickstart-modular.nvim)
 | 
				
			||||||
  * Discussions on this topic can be found here:
 | 
					  * Discussions on this topic can be found here:
 | 
				
			||||||
| 
						 | 
					@ -174,7 +179,7 @@ run in cmd as **admin**:
 | 
				
			||||||
winget install --accept-source-agreements chocolatey.chocolatey
 | 
					winget install --accept-source-agreements chocolatey.chocolatey
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2. install all requirements using choco, exit previous cmd and
 | 
					2. install all requirements using choco, exit the previous cmd and
 | 
				
			||||||
open a new one so that choco path is set, and run in cmd as **admin**:
 | 
					open a new one so that choco path is set, and run in cmd as **admin**:
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
choco install -y neovim git ripgrep wget fd unzip gzip mingw make
 | 
					choco install -y neovim git ripgrep wget fd unzip gzip mingw make
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										25
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										25
									
								
								init.lua
								
								
								
								
							| 
						 | 
					@ -135,7 +135,6 @@ vim.opt.signcolumn = 'yes'
 | 
				
			||||||
vim.opt.updatetime = 250
 | 
					vim.opt.updatetime = 250
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Decrease mapped sequence wait time
 | 
					-- Decrease mapped sequence wait time
 | 
				
			||||||
-- Displays which-key popup sooner
 | 
					 | 
				
			||||||
vim.opt.timeoutlen = 300
 | 
					vim.opt.timeoutlen = 300
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-- Configure how new splits should be opened
 | 
					-- Configure how new splits should be opened
 | 
				
			||||||
| 
						 | 
					@ -340,6 +339,9 @@ require('lazy').setup({
 | 
				
			||||||
    'folke/which-key.nvim',
 | 
					    'folke/which-key.nvim',
 | 
				
			||||||
    event = 'VimEnter', -- Sets the loading event to 'VimEnter'
 | 
					    event = 'VimEnter', -- Sets the loading event to 'VimEnter'
 | 
				
			||||||
    opts = {
 | 
					    opts = {
 | 
				
			||||||
 | 
					      -- delay between pressing a key and opening which-key (milliseconds)
 | 
				
			||||||
 | 
					      -- this setting is independent of vim.opt.timeoutlen
 | 
				
			||||||
 | 
					      delay = 0,
 | 
				
			||||||
      icons = {
 | 
					      icons = {
 | 
				
			||||||
        -- set icon mappings to true if you have a Nerd Font
 | 
					        -- set icon mappings to true if you have a Nerd Font
 | 
				
			||||||
        mappings = vim.g.have_nerd_font,
 | 
					        mappings = vim.g.have_nerd_font,
 | 
				
			||||||
| 
						 | 
					@ -511,22 +513,22 @@ require('lazy').setup({
 | 
				
			||||||
    opts = {
 | 
					    opts = {
 | 
				
			||||||
      library = {
 | 
					      library = {
 | 
				
			||||||
        -- Load luvit types when the `vim.uv` word is found
 | 
					        -- Load luvit types when the `vim.uv` word is found
 | 
				
			||||||
        { path = 'luvit-meta/library', words = { 'vim%.uv' } },
 | 
					        { path = '${3rd}/luv/library', words = { 'vim%.uv' } },
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  { 'Bilal2453/luvit-meta', lazy = true },
 | 
					 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    -- Main LSP Configuration
 | 
					    -- Main LSP Configuration
 | 
				
			||||||
    'neovim/nvim-lspconfig',
 | 
					    'neovim/nvim-lspconfig',
 | 
				
			||||||
    dependencies = {
 | 
					    dependencies = {
 | 
				
			||||||
      -- Automatically install LSPs and related tools to stdpath for Neovim
 | 
					      -- Automatically install LSPs and related tools to stdpath for Neovim
 | 
				
			||||||
      { 'williamboman/mason.nvim', config = true }, -- NOTE: Must be loaded before dependants
 | 
					      -- Mason must be loaded before its dependents so we need to set it up here.
 | 
				
			||||||
 | 
					      -- NOTE: `opts = {}` is the same as calling `require('mason').setup({})`
 | 
				
			||||||
 | 
					      { 'williamboman/mason.nvim', opts = {} },
 | 
				
			||||||
      'williamboman/mason-lspconfig.nvim',
 | 
					      'williamboman/mason-lspconfig.nvim',
 | 
				
			||||||
      'WhoIsSethDaniel/mason-tool-installer.nvim',
 | 
					      'WhoIsSethDaniel/mason-tool-installer.nvim',
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      -- Useful status updates for LSP.
 | 
					      -- Useful status updates for LSP.
 | 
				
			||||||
      -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
 | 
					 | 
				
			||||||
      { 'j-hui/fidget.nvim', opts = {} },
 | 
					      { 'j-hui/fidget.nvim', opts = {} },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      -- Allows extra capabilities provided by nvim-cmp
 | 
					      -- Allows extra capabilities provided by nvim-cmp
 | 
				
			||||||
| 
						 | 
					@ -813,13 +815,16 @@ require('lazy').setup({
 | 
				
			||||||
        -- },
 | 
					        -- },
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      -- Ensure the servers and tools above are installed
 | 
					      -- Ensure the servers and tools above are installed
 | 
				
			||||||
      --  To check the current status of installed tools and/or manually install
 | 
					      --
 | 
				
			||||||
      --  other tools, you can run
 | 
					      -- To check the current status of installed tools and/or manually install
 | 
				
			||||||
 | 
					      -- other tools, you can run
 | 
				
			||||||
      --    :Mason
 | 
					      --    :Mason
 | 
				
			||||||
      --
 | 
					      --
 | 
				
			||||||
      --  You can press `g?` for help in this menu.
 | 
					      -- You can press `g?` for help in this menu.
 | 
				
			||||||
      require('mason').setup()
 | 
					      --
 | 
				
			||||||
 | 
					      -- `mason` had to be setup earlier: to configure its options see the
 | 
				
			||||||
 | 
					      -- `dependencies` table for `nvim-lspconfig` above.
 | 
				
			||||||
 | 
					      --
 | 
				
			||||||
      -- You can add other tools here that you want Mason to install
 | 
					      -- You can add other tools here that you want Mason to install
 | 
				
			||||||
      -- for you, so that they are available from within Neovim.
 | 
					      -- for you, so that they are available from within Neovim.
 | 
				
			||||||
      local ensure_installed = vim.tbl_keys(servers or {})
 | 
					      local ensure_installed = vim.tbl_keys(servers or {})
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue