Skip to content

Commit 2152722

Browse files
dam9000Your Full Name
authored andcommitted
Add gitsigns recommended keymaps as an optional plugin (nvim-lua#858)
1 parent c9e7a57 commit 2152722

File tree

2 files changed

+19
-10
lines changed

2 files changed

+19
-10
lines changed

init.lua

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -343,12 +343,20 @@ require('lazy').setup({
343343
},
344344

345345
-- Document existing key chains
346-
spec = {
347-
{ '<leader>s', group = '[S]earch' },
348-
{ '<leader>t', group = '[T]oggle' },
349-
{ '<leader>h', group = 'Git [H]unk', mode = { 'n', 'v' } },
350-
},
351-
},
346+
require('which-key').register {
347+
['<leader>c'] = { name = '[C]ode', _ = 'which_key_ignore' },
348+
['<leader>d'] = { name = '[D]ocument', _ = 'which_key_ignore' },
349+
['<leader>r'] = { name = '[R]ename', _ = 'which_key_ignore' },
350+
['<leader>s'] = { name = '[S]earch', _ = 'which_key_ignore' },
351+
['<leader>w'] = { name = '[W]orkspace', _ = 'which_key_ignore' },
352+
['<leader>t'] = { name = '[T]oggle', _ = 'which_key_ignore' },
353+
['<leader>h'] = { name = 'Git [H]unk', _ = 'which_key_ignore' },
354+
}
355+
-- visual mode
356+
require('which-key').register({
357+
['<leader>h'] = { 'Git [H]unk' },
358+
}, { mode = 'v' })
359+
end,
352360
},
353361

354362
-- NOTE: Plugins can specify dependencies.
@@ -979,6 +987,7 @@ require('lazy').setup({
979987
-- require 'kickstart.plugins.autopairs:w
980988

981989
-- require 'kickstart.plugins.neo-tree',
990+
-- require 'kickstart.plugins.gitsigns', -- adds gitsigns recommend keymaps
982991

983992
-- NOTE: The import below can automatically add your own plugins, configuration, etc from `lua/custom/plugins/*.lua`
984993
-- This is the easiest way to modularize your config.

lua/kickstart/plugins/gitsigns.lua

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@ return {
3636
-- visual mode
3737
map('v', '<leader>hs', function()
3838
gitsigns.stage_hunk { vim.fn.line '.', vim.fn.line 'v' }
39-
end, { desc = 'git [s]tage hunk' })
39+
end, { desc = 'stage git hunk' })
4040
map('v', '<leader>hr', function()
4141
gitsigns.reset_hunk { vim.fn.line '.', vim.fn.line 'v' }
42-
end, { desc = 'git [r]eset hunk' })
42+
end, { desc = 'reset git hunk' })
4343
-- normal mode
4444
map('n', '<leader>hs', gitsigns.stage_hunk, { desc = 'git [s]tage hunk' })
4545
map('n', '<leader>hr', gitsigns.reset_hunk, { desc = 'git [r]eset hunk' })
4646
map('n', '<leader>hS', gitsigns.stage_buffer, { desc = 'git [S]tage buffer' })
47-
map('n', '<leader>hu', gitsigns.stage_hunk, { desc = 'git [u]ndo stage hunk' })
47+
map('n', '<leader>hu', gitsigns.undo_stage_hunk, { desc = 'git [u]ndo stage hunk' })
4848
map('n', '<leader>hR', gitsigns.reset_buffer, { desc = 'git [R]eset buffer' })
4949
map('n', '<leader>hp', gitsigns.preview_hunk, { desc = 'git [p]review hunk' })
5050
map('n', '<leader>hb', gitsigns.blame_line, { desc = 'git [b]lame line' })
@@ -54,7 +54,7 @@ return {
5454
end, { desc = 'git [D]iff against last commit' })
5555
-- Toggles
5656
map('n', '<leader>tb', gitsigns.toggle_current_line_blame, { desc = '[T]oggle git show [b]lame line' })
57-
map('n', '<leader>tD', gitsigns.preview_hunk_inline, { desc = '[T]oggle git show [D]eleted' })
57+
map('n', '<leader>tD', gitsigns.toggle_deleted, { desc = '[T]oggle git show [D]eleted' })
5858
end,
5959
},
6060
},

0 commit comments

Comments
 (0)