init.lua/lua/plugins/gitsigns.lua(view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
return {
"lewis6991/gitsigns.nvim",
event = "BufRead",
keys = {
"]g",
"[g",
"<leader>gs",
"<leader>gu",
"<leader>gr",
"<leader>gp",
"<leader>gd",
},
opts = {
max_file_length = 1000,
current_line_blame = true,
current_line_blame_opts = {
virt_text_pos = "eol",
delay = 300,
},
on_attach = function(bufnr)
local g = package.loaded.gitsigns
local map = function(from, to)
vim.keymap.set("n", from, to, {
buffer = bufnr,
noremap = true,
silent = true,
})
end
map("]g", g.next_hunk)
map("[g", g.prev_hunk)
map("<leader>gs", g.stage_hunk)
map("<leader>gu", g.undo_stage_hunk)
map("<leader>gr", g.reset_hunk)
map("<leader>gp", g.preview_hunk)
map("<leader>gd", g.diffthis)
end,
},
}
|