feat: binds/mappings for GitSigns

This commit is contained in:
Ward Truyen
2026-04-28 15:50:20 +02:00
parent 6dc027d5dc
commit 7284f02110

View File

@@ -4,7 +4,7 @@ return {
-- event = "BufReadPre",
config = function()
require("gitsigns").setup {
require("gitsigns").setup({
signs = {
-- add = { text = "│" },
-- change = { text = "│" },
@@ -15,10 +15,35 @@ return {
},
numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
}
vim.keymap.set('n', '<Leader>xs', function()
require("gitsigns").refresh();
end, { desc = "Gitsigns refresh" })
on_attach = function(bufnr)
local gitsigns = require("gitsigns")
local wk = require("which-key")
wk.add({
{ "<leader>g", group = "Gitsigns" };
{ "<leader>gj", function ()
gitsigns.nav_hunk('next')
end, buffer = bufnr, desc = "next hunk" },
{ "<leader>gk", function ()
gitsigns.nav_hunk('prev')
end, buffer = bufnr, desc = "prev hunk" },
{ "<leader>gu", gitsigns.reset_buffer_index, buffer = bufnr, desc = "unstage buffer" },
{ "<leader>gp", gitsigns.preview_hunk, buffer = bufnr, desc = "preview hunk" },
{ "<leader>gP", gitsigns.preview_hunk_inline, buffer = bufnr, desc = "preview hunk inline" },
{ "<leader>gs", gitsigns.stage_hunk, buffer = bufnr, desc = "stage hunk" },
{ "<leader>gr", gitsigns.reset_hunk, buffer = bufnr, desc = "reset hunk" },
{ "<leader>gS", gitsigns.stage_buffer, buffer = bufnr, desc = "stage buffer" },
{ "<leader>gR", gitsigns.reset_buffer, buffer = bufnr, desc = "reset buffer" },
{ "<leader>gd", gitsigns.diffthis, buffer = bufnr, desc = "diff this" },
{ "<leader>gD", function()
gitsigns.diffthis('~')
end, buffer = bufnr, desc = "diff ~" },
{ "<leader>gt", group = "Gitsigns toggles" };
{ "<leader>gtr", gitsigns.refresh, desc = "Gitsigns refresh" },
{ "<leader>gtb", gitsigns.toggle_current_line_blame, desc = "toggle blame" },
{ "<leader>gtw", gitsigns.toggle_word_diff, desc = "toggle word diff" },
})
end,
})
end,
}