cleanup: refactor which-key configuration for cleaner setup (#1102)
- Moved `which-key` configuration from inline `config` to `opts` for better organization. - Updated the key mappings setup to use `spec` for defining existing key chains. - Removed deprecated or unnecessary comments and code. This change aligns with updated `which-key` configuration practices, improving readability and maintainability as recommended by @VlaDexa in #1068.
This commit is contained in:
		
							parent
							
								
									c76c323a7c
								
							
						
					
					
						commit
						24d368f9ff
					
				
							
								
								
									
										96
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										96
									
								
								init.lua
								
								
								
								
							|  | @ -274,57 +274,55 @@ require('lazy').setup({ | |||
|   { -- Useful plugin to show you pending keybinds. | ||||
|     'folke/which-key.nvim', | ||||
|     event = 'VimEnter', -- Sets the loading event to 'VimEnter' | ||||
|     config = function() -- This is the function that runs, AFTER loading | ||||
|       require('which-key').setup { | ||||
|         icons = { | ||||
|           -- set icon mappings to true if you have a Nerd Font | ||||
|           mappings = vim.g.have_nerd_font, | ||||
|           -- If you are using a Nerd Font: set icons.keys to an empty table which will use the | ||||
|           -- default whick-key.nvim defined Nerd Font icons, otherwise define a string table | ||||
|           keys = vim.g.have_nerd_font and {} or { | ||||
|             Up = '<Up> ', | ||||
|             Down = '<Down> ', | ||||
|             Left = '<Left> ', | ||||
|             Right = '<Right> ', | ||||
|             C = '<C-…> ', | ||||
|             M = '<M-…> ', | ||||
|             D = '<D-…> ', | ||||
|             S = '<S-…> ', | ||||
|             CR = '<CR> ', | ||||
|             Esc = '<Esc> ', | ||||
|             ScrollWheelDown = '<ScrollWheelDown> ', | ||||
|             ScrollWheelUp = '<ScrollWheelUp> ', | ||||
|             NL = '<NL> ', | ||||
|             BS = '<BS> ', | ||||
|             Space = '<Space> ', | ||||
|             Tab = '<Tab> ', | ||||
|             F1 = '<F1>', | ||||
|             F2 = '<F2>', | ||||
|             F3 = '<F3>', | ||||
|             F4 = '<F4>', | ||||
|             F5 = '<F5>', | ||||
|             F6 = '<F6>', | ||||
|             F7 = '<F7>', | ||||
|             F8 = '<F8>', | ||||
|             F9 = '<F9>', | ||||
|             F10 = '<F10>', | ||||
|             F11 = '<F11>', | ||||
|             F12 = '<F12>', | ||||
|           }, | ||||
|     opts = { | ||||
|       icons = { | ||||
|         -- set icon mappings to true if you have a Nerd Font | ||||
|         mappings = vim.g.have_nerd_font, | ||||
|         -- If you are using a Nerd Font: set icons.keys to an empty table which will use the | ||||
|         -- default whick-key.nvim defined Nerd Font icons, otherwise define a string table | ||||
|         keys = vim.g.have_nerd_font and {} or { | ||||
|           Up = '<Up> ', | ||||
|           Down = '<Down> ', | ||||
|           Left = '<Left> ', | ||||
|           Right = '<Right> ', | ||||
|           C = '<C-…> ', | ||||
|           M = '<M-…> ', | ||||
|           D = '<D-…> ', | ||||
|           S = '<S-…> ', | ||||
|           CR = '<CR> ', | ||||
|           Esc = '<Esc> ', | ||||
|           ScrollWheelDown = '<ScrollWheelDown> ', | ||||
|           ScrollWheelUp = '<ScrollWheelUp> ', | ||||
|           NL = '<NL> ', | ||||
|           BS = '<BS> ', | ||||
|           Space = '<Space> ', | ||||
|           Tab = '<Tab> ', | ||||
|           F1 = '<F1>', | ||||
|           F2 = '<F2>', | ||||
|           F3 = '<F3>', | ||||
|           F4 = '<F4>', | ||||
|           F5 = '<F5>', | ||||
|           F6 = '<F6>', | ||||
|           F7 = '<F7>', | ||||
|           F8 = '<F8>', | ||||
|           F9 = '<F9>', | ||||
|           F10 = '<F10>', | ||||
|           F11 = '<F11>', | ||||
|           F12 = '<F12>', | ||||
|         }, | ||||
|       } | ||||
| 
 | ||||
|       -- Document existing key chains | ||||
|       require('which-key').add { | ||||
|         { '<leader>c', group = '[C]ode', mode = { 'n', 'x' } }, | ||||
|         { '<leader>d', group = '[D]ocument' }, | ||||
|         { '<leader>r', group = '[R]ename' }, | ||||
|         { '<leader>s', group = '[S]earch' }, | ||||
|         { '<leader>w', group = '[W]orkspace' }, | ||||
|         { '<leader>t', group = '[T]oggle' }, | ||||
|         { '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } }, | ||||
|       } | ||||
|     end, | ||||
|         -- Document existing key chains | ||||
|         spec = { | ||||
|           { '<leader>c', group = '[C]ode', mode = { 'n', 'x' } }, | ||||
|           { '<leader>d', group = '[D]ocument' }, | ||||
|           { '<leader>r', group = '[R]ename' }, | ||||
|           { '<leader>s', group = '[S]earch' }, | ||||
|           { '<leader>w', group = '[W]orkspace' }, | ||||
|           { '<leader>t', group = '[T]oggle' }, | ||||
|           { '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } }, | ||||
|         }, | ||||
|       }, | ||||
|     }, | ||||
|   }, | ||||
| 
 | ||||
|   -- NOTE: Plugins can specify dependencies. | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Ihsan Tonuzi
						Ihsan Tonuzi