Merge branch 'nvim-lua:master' into master
This commit is contained in:
		
						commit
						c3ded4cb1d
					
				|  | @ -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 | ||||||
|  |  | ||||||
							
								
								
									
										34
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										34
									
								
								init.lua
								
								
								
								
							|  | @ -138,7 +138,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 | ||||||
|  | @ -270,14 +269,16 @@ require('lazy').setup({ | ||||||
|   -- which loads which-key before all the UI elements are loaded. Events can be |   -- which loads which-key before all the UI elements are loaded. Events can be | ||||||
|   -- normal autocommands events (`:help autocmd-events`). |   -- normal autocommands events (`:help autocmd-events`). | ||||||
|   -- |   -- | ||||||
|   -- Then, because we use the `config` key, the configuration only runs |   -- Then, because we use the `opts` key (recommended), the configuration runs | ||||||
|   -- after the plugin has been loaded: |   -- after the plugin has been loaded as `require(MODULE).setup(opts)`. | ||||||
|   --  config = function() ... end |  | ||||||
| 
 | 
 | ||||||
|   { -- Useful plugin to show you pending keybinds. |   { -- Useful plugin to show you pending keybinds. | ||||||
|     '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, | ||||||
|  | @ -449,22 +450,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 | ||||||
|  | @ -632,8 +633,8 @@ require('lazy').setup({ | ||||||
|         -- |         -- | ||||||
| 
 | 
 | ||||||
|         lua_ls = { |         lua_ls = { | ||||||
|           -- cmd = {...}, |           -- cmd = { ... }, | ||||||
|           -- filetypes = { ...}, |           -- filetypes = { ... }, | ||||||
|           -- capabilities = {}, |           -- capabilities = {}, | ||||||
|           settings = { |           settings = { | ||||||
|             Lua = { |             Lua = { | ||||||
|  | @ -648,13 +649,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 {}) | ||||||
|  |  | ||||||
|  | @ -36,10 +36,10 @@ return { | ||||||
|         -- visual mode |         -- visual mode | ||||||
|         map('v', '<leader>hs', function() |         map('v', '<leader>hs', function() | ||||||
|           gitsigns.stage_hunk { vim.fn.line '.', vim.fn.line 'v' } |           gitsigns.stage_hunk { vim.fn.line '.', vim.fn.line 'v' } | ||||||
|         end, { desc = 'stage git hunk' }) |         end, { desc = 'git [s]tage hunk' }) | ||||||
|         map('v', '<leader>hr', function() |         map('v', '<leader>hr', function() | ||||||
|           gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' } |           gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' } | ||||||
|         end, { desc = 'reset git hunk' }) |         end, { desc = 'git [r]eset hunk' }) | ||||||
|         -- normal mode |         -- normal mode | ||||||
|         map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' }) |         map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' }) | ||||||
|         map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' }) |         map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' }) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue