feat: binds/mappings for GitSigns
This commit is contained in:
@@ -4,7 +4,7 @@ return {
|
|||||||
-- event = "BufReadPre",
|
-- event = "BufReadPre",
|
||||||
|
|
||||||
config = function()
|
config = function()
|
||||||
require("gitsigns").setup {
|
require("gitsigns").setup({
|
||||||
signs = {
|
signs = {
|
||||||
-- add = { text = "│" },
|
-- add = { text = "│" },
|
||||||
-- change = { text = "│" },
|
-- change = { text = "│" },
|
||||||
@@ -15,10 +15,35 @@ return {
|
|||||||
},
|
},
|
||||||
numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
|
numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
|
||||||
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
|
linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
|
||||||
}
|
|
||||||
|
|
||||||
vim.keymap.set('n', '<Leader>xs', function()
|
on_attach = function(bufnr)
|
||||||
require("gitsigns").refresh();
|
local gitsigns = require("gitsigns")
|
||||||
end, { desc = "Gitsigns refresh" })
|
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,
|
end,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user