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 --> | ||||
| 
 | ||||
| ## 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 | ||||
| <!-- A clear and concise description of what the bug is. --> | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										19
									
								
								README.md
								
								
								
								
							
							
						
						
									
										19
									
								
								README.md
								
								
								
								
							|  | @ -24,7 +24,7 @@ If you are experiencing issues, please make sure you have the latest versions. | |||
| External Requirements: | ||||
| - Basic utils: `git`, `make`, `unzip`, C Compiler (`gcc`) | ||||
| - [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 | ||||
|   - if you have it set `vim.g.have_nerd_font` in `init.lua` to true | ||||
| - 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. | ||||
| 
 | ||||
| > **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` | ||||
| 
 | ||||
| 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 | ||||
| [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 | ||||
| > **NOTE** | ||||
|  | @ -101,12 +101,17 @@ nvim | |||
| ``` | ||||
| 
 | ||||
| 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 | ||||
| information about extending and exploring Neovim. That also includes | ||||
| examples of adding popularly requested plugins. | ||||
| 
 | ||||
| > [!NOTE] | ||||
| > For more information about a particular plugin check its repository's documentation. | ||||
| 
 | ||||
| 
 | ||||
| ### Getting Started | ||||
| 
 | ||||
|  | @ -114,9 +119,9 @@ examples of adding popularly requested plugins. | |||
| 
 | ||||
| ### 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. | ||||
|   * 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/` | ||||
| * 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` | ||||
|  | @ -174,7 +179,7 @@ run in cmd as **admin**: | |||
| 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**: | ||||
| ``` | ||||
| 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 | ||||
| 
 | ||||
| -- Decrease mapped sequence wait time | ||||
| -- Displays which-key popup sooner | ||||
| vim.opt.timeoutlen = 300 | ||||
| 
 | ||||
| -- 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 | ||||
|   -- normal autocommands events (`:help autocmd-events`). | ||||
|   -- | ||||
|   -- Then, because we use the `config` key, the configuration only runs | ||||
|   -- after the plugin has been loaded: | ||||
|   --  config = function() ... end | ||||
|   -- Then, because we use the `opts` key (recommended), the configuration runs | ||||
|   -- after the plugin has been loaded as `require(MODULE).setup(opts)`. | ||||
| 
 | ||||
|   { -- Useful plugin to show you pending keybinds. | ||||
|     'folke/which-key.nvim', | ||||
|     event = 'VimEnter', -- Sets the loading event to 'VimEnter' | ||||
|     opts = { | ||||
|       -- delay between pressing a key and opening which-key (milliseconds) | ||||
|       -- this setting is independent of vim.opt.timeoutlen | ||||
|       delay = 0, | ||||
|       icons = { | ||||
|         -- set icon mappings to true if you have a Nerd Font | ||||
|         mappings = vim.g.have_nerd_font, | ||||
|  | @ -449,22 +450,22 @@ require('lazy').setup({ | |||
|     opts = { | ||||
|       library = { | ||||
|         -- 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 | ||||
|     'neovim/nvim-lspconfig', | ||||
|     dependencies = { | ||||
|       -- 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', | ||||
|       'WhoIsSethDaniel/mason-tool-installer.nvim', | ||||
| 
 | ||||
|       -- Useful status updates for LSP. | ||||
|       -- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})` | ||||
|       { 'j-hui/fidget.nvim', opts = {} }, | ||||
| 
 | ||||
|       -- Allows extra capabilities provided by nvim-cmp | ||||
|  | @ -632,8 +633,8 @@ require('lazy').setup({ | |||
|         -- | ||||
| 
 | ||||
|         lua_ls = { | ||||
|           -- cmd = {...}, | ||||
|           -- filetypes = { ...}, | ||||
|           -- cmd = { ... }, | ||||
|           -- filetypes = { ... }, | ||||
|           -- capabilities = {}, | ||||
|           settings = { | ||||
|             Lua = { | ||||
|  | @ -648,13 +649,16 @@ require('lazy').setup({ | |||
|       } | ||||
| 
 | ||||
|       -- 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 | ||||
|       -- | ||||
|       --  You can press `g?` for help in this menu. | ||||
|       require('mason').setup() | ||||
| 
 | ||||
|       -- You can press `g?` for help in this menu. | ||||
|       -- | ||||
|       -- `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 | ||||
|       -- for you, so that they are available from within Neovim. | ||||
|       local ensure_installed = vim.tbl_keys(servers or {}) | ||||
|  |  | |||
|  | @ -36,10 +36,10 @@ return { | |||
|         -- visual mode | ||||
|         map('v', '<leader>hs', function() | ||||
|           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() | ||||
|           gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' } | ||||
|         end, { desc = 'reset git hunk' }) | ||||
|         end, { desc = 'git [r]eset hunk' }) | ||||
|         -- normal mode | ||||
|         map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' }) | ||||
|         map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' }) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue