nvim-config/lua/plugins/gitsigns.lua

54 lines
1013 B
Lua

return {
"gitsigns.nvim",
opts = { numhl = true },
init = function()
local wk = require("which-key")
wk.register({ ["<leader>h"] = { name = "+hunk" } })
end,
keys = {
{
"<leader>hs",
function()
package.loaded.gitsigns.stage_hunk()
end,
desc = "Stage Hunk",
},
{
"<leader>hr",
function()
package.loaded.gitsigns.reset_hunk()
end,
desc = "Reset Hunk",
},
{
"<leader>hS",
function()
package.loaded.gitsigns.stage_buffer()
end,
desc = "Stage Buffer",
},
{
"<leader>hu",
function()
package.loaded.gitsigns.undo_stage_hunk()
end,
desc = "Undo stage hunk",
},
{
"<leader>hR",
function()
package.loaded.gitsigns.reset_buffer()
end,
desc = "Reset Buffer",
},
{
"<leader>hp",
function()
package.loaded.gitsigns.preview_hunk()
end,
desc = "Preview Hunk",
},
},
}