summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorIhsan Tonuzi <115842560+iton0@users.noreply.github.com>2024-08-26 12:17:22 -0400
committerGitHub <noreply@github.com>2024-08-26 12:17:22 -0400
commit24d368f9ff3a951f9760c3c0e776a52726401f4f (patch)
tree92df5f373853465689ebbdceacda2cedf7ed4560 /init.lua
parentc76c323a7cc30186a77e2a68c7ecd8f62973cad9 (diff)
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.
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua96
1 files changed, 47 insertions, 49 deletions
diff --git a/init.lua b/init.lua
index edc4182..2513d53 100644
--- a/init.lua
+++ b/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.