From 1b6cad45f5707aef040c74a323ffa1e2fc24a232 Mon Sep 17 00:00:00 2001 From: don philipe Date: Wed, 11 Mar 2026 10:19:11 +0100 Subject: [PATCH] Add shortcuts for staging hunks and buffers --- .config/nvim/lua/config/gitsigns.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.config/nvim/lua/config/gitsigns.lua b/.config/nvim/lua/config/gitsigns.lua index db278df..dc3c680 100644 --- a/.config/nvim/lua/config/gitsigns.lua +++ b/.config/nvim/lua/config/gitsigns.lua @@ -2,7 +2,10 @@ require('gitsigns').setup() local gitsigns = require('gitsigns') vim.keymap.set('n', 'gm', gitsigns.blame_line, { desc = 'Show git message for current line' }) vim.keymap.set('n', 'gd', ':Gitsigns diffthis ~ vertical=true:wincmd w', { desc = 'Show diff for current line' }) +vim.keymap.set('n', 'gs', gitsigns.stage_hunk, { desc = 'Stage current hunk' }) +vim.keymap.set('n', 'gS', gitsigns.stage_buffer, { desc = 'Stage current buffer' }) vim.keymap.set('n', 'gr', gitsigns.reset_hunk, { desc = 'Reset current hunk' }) +vim.keymap.set('n', 'gR', gitsigns.reset_buffer, { desc = 'Reset current buffer' }) vim.keymap.set('n', 'h', gitsigns.next_hunk, { desc = 'Move to next hunk' }) vim.keymap.set('n', 'H', gitsigns.prev_hunk, { desc = 'Move to previous hunk' }) vim.keymap.set('n', 'ph', gitsigns.preview_hunk, { desc = 'Preview hunk in popup' })