Added which-key support for Neovim
This commit is contained in:
		
							parent
							
								
									244042ab31
								
							
						
					
					
						commit
						2f8f5911db
					
				
					 4 changed files with 20 additions and 10 deletions
				
			
		|  | @ -1,14 +1,9 @@ | ||||||
| -- Change leader to a comma, ensure this happens before packages are loaded. |  | ||||||
| vim.g.mapleader = ',' |  | ||||||
| 
 |  | ||||||
| -- Disable netrw in favor of nvim-tree |  | ||||||
| vim.g.loaded_netrw = 1 |  | ||||||
| vim.g.loaded_netrwPlugin = 1 |  | ||||||
| 
 |  | ||||||
| -- Configure basic Neovim settings. | -- Configure basic Neovim settings. | ||||||
| require('general') | require('general') | ||||||
| 
 | 
 | ||||||
| -- Configure key mappings not defined for plugins. | -- Configure key mappings not defined for plugins. This also establishes the | ||||||
|  | -- leader keys, which are important for plugins. Must be present before plugins | ||||||
|  | -- are loaded. | ||||||
| require('keymap') | require('keymap') | ||||||
| 
 | 
 | ||||||
| -- This loads (lazily) all plugins and configures things like plugin-specific | -- This loads (lazily) all plugins and configures things like plugin-specific | ||||||
|  |  | ||||||
|  | @ -13,7 +13,8 @@ opt.termguicolors = true | ||||||
| 
 | 
 | ||||||
| -- Note that this setting is important for which-key. Also don't reduce it too | -- Note that this setting is important for which-key. Also don't reduce it too | ||||||
| -- low, or the behavior will start getting wonky and always show which-key. | -- low, or the behavior will start getting wonky and always show which-key. | ||||||
| opt.timeoutlen = 500        -- Time in ms to wait for a sequnece to complete | opt.timeout = true | ||||||
|  | opt.timeoutlen = 300        -- Time in ms to wait for a sequnece to complete | ||||||
| 
 | 
 | ||||||
| opt.shortmess:remove("F") | opt.shortmess:remove("F") | ||||||
| vim.opt_global.shortmess:remove("F") | vim.opt_global.shortmess:remove("F") | ||||||
|  | @ -25,6 +26,10 @@ opt.wildignore = { | ||||||
| 	'*/.bloop/*', '*/.bsp/*', '*/node_modules/*' | 	'*/.bloop/*', '*/.bsp/*', '*/node_modules/*' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | -- Disable netrw in favor of nvim-tree | ||||||
|  | vim.g.loaded_netrw = 1 | ||||||
|  | vim.g.loaded_netrwPlugin = 1 | ||||||
|  | 
 | ||||||
| ----------------------------------------------------------- | ----------------------------------------------------------- | ||||||
| -- Completion | -- Completion | ||||||
| ----------------------------------------------------------- | ----------------------------------------------------------- | ||||||
|  |  | ||||||
|  | @ -9,6 +9,7 @@ | ||||||
| 
 | 
 | ||||||
| local map = vim.keymap.set | local map = vim.keymap.set | ||||||
| 
 | 
 | ||||||
|  | vim.g.mapleader = ',' | ||||||
| vim.g.maplocalleader = ' ' | vim.g.maplocalleader = ' ' | ||||||
| 
 | 
 | ||||||
| -- Clear search highlighting | -- Clear search highlighting | ||||||
|  | @ -41,8 +42,8 @@ map('n', 'gr', vim.lsp.buf.references, { desc = 'Go To References' }) | ||||||
| map('n', 'gds', vim.lsp.buf.document_symbol, { desc = 'Document Symbol' }) | map('n', 'gds', vim.lsp.buf.document_symbol, { desc = 'Document Symbol' }) | ||||||
| map('n', 'gws', vim.lsp.buf.workspace_symbol, { desc = 'Workspace Symbol' }) | map('n', 'gws', vim.lsp.buf.workspace_symbol, { desc = 'Workspace Symbol' }) | ||||||
| map('n', 'gd', vim.lsp.buf.definition, { desc = 'Go To Definition' }) | map('n', 'gd', vim.lsp.buf.definition, { desc = 'Go To Definition' }) | ||||||
|  | map('n', 'gD', vim.lsp.buf.type_definition, { desc = 'Go To Type Definition' }) | ||||||
| map('n', '<leader>cl', vim.lsp.codelens.run, { desc = 'Code Lens' }) | map('n', '<leader>cl', vim.lsp.codelens.run, { desc = 'Code Lens' }) | ||||||
| map('n', '<leader>D', vim.lsp.buf.type_definition, { desc = 'Type Definition' }) |  | ||||||
| map('n', '<leader>rn', vim.lsp.buf.rename, { desc = 'Rename' }) | map('n', '<leader>rn', vim.lsp.buf.rename, { desc = 'Rename' }) | ||||||
| map('n', '<leader>ca', vim.lsp.buf.code_action, { desc = 'Code Action' }) | map('n', '<leader>ca', vim.lsp.buf.code_action, { desc = 'Code Action' }) | ||||||
| map('n', '[c', '<cmd>lua vim.diagnostic.goto_prev({ wrap = false })<CR>', { desc = 'prev diagnostic' }) | map('n', '[c', '<cmd>lua vim.diagnostic.goto_prev({ wrap = false })<CR>', { desc = 'prev diagnostic' }) | ||||||
|  |  | ||||||
|  | @ -63,6 +63,15 @@ require("lazy").setup({ | ||||||
|     -- Common dependency for many plugins (visual) |     -- Common dependency for many plugins (visual) | ||||||
|     'nvim-tree/nvim-web-devicons', |     'nvim-tree/nvim-web-devicons', | ||||||
| 
 | 
 | ||||||
|  |     { | ||||||
|  |         "folke/which-key.nvim", | ||||||
|  |         config = function() | ||||||
|  |             require("which-key").setup({ | ||||||
|  |                 -- customize as desired | ||||||
|  |             }) | ||||||
|  |         end, | ||||||
|  |     }, | ||||||
|  | 
 | ||||||
|     -- Fuzzy finder (files, buffers, live grep, etc.) |     -- Fuzzy finder (files, buffers, live grep, etc.) | ||||||
|     -- Includes a native build based on FZF for performance. |     -- Includes a native build based on FZF for performance. | ||||||
|     { |     { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 pfm
						pfm