fix(gitsigns): add bindings

This commit is contained in:
2024-04-14 15:59:23 +02:00
parent ee5367bef6
commit 70b5bf3109
+21 -1
View File
@@ -6,7 +6,11 @@ local function setup()
local gs = package.loaded.gitsigns local gs = package.loaded.gitsigns
vim.keymap.set("n", "<leader>gv", gs.select_hunk, { buffer = bufnr, }) vim.keymap.set("n", "<leader>gv", gs.select_hunk, { buffer = bufnr, })
vim.keymap.set("n", "<leader>gs", gs.stage_hunk, { buffer = bufnr, }) vim.keymap.set("n", "<leader>gs", gs.stage_hunk, { buffer = bufnr, })
vim.keymap.set("n", "<leader>gu", gs.undo_stage_hunk, vim.keymap.set("x", "<leader>gs", function ()
gs.stage_hunk({ vim.fn.line("."), vim.fn.line("v"), })
end,
{ buffer = bufnr, })
vim.keymap.set({ "n", "x", }, "<leader>gu", gs.undo_stage_hunk,
{ buffer = bufnr, }) { buffer = bufnr, })
vim.keymap.set("n", "<leader>gr", gs.reset_hunk, { buffer = bufnr, }) vim.keymap.set("n", "<leader>gr", gs.reset_hunk, { buffer = bufnr, })
vim.keymap.set( vim.keymap.set(
@@ -24,6 +28,22 @@ local function setup()
gs.blame_line { full = true, ignore_whitespace = true, } gs.blame_line { full = true, ignore_whitespace = true, }
end, end,
{ buffer = bufnr, }) { buffer = bufnr, })
vim.keymap.set({ "n", "x", }, "]g", function ()
gs.next_hunk({
wrap = true,
navigation_message = true,
foldopen = true,
preview = true,
})
end)
vim.keymap.set({ "n", "x", }, "[g", function ()
gs.prev_hunk({
wrap = true,
navigation_message = true,
foldopen = true,
preview = true,
})
end)
end, end,
signs = { signs = {
untracked = { text = "", }, untracked = { text = "", },