init.lua/lua/plugins/git.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 40 41 |
local map = require("core.utils").smap
return {
{ "akinsho/git-conflict.nvim", config = true },
{
"lewis6991/gitsigns.nvim",
event = "BufRead",
keys = {
{ "]g", map("gitsigns", "next_hunk") },
{ "[g", map("gitsigns", "prev_hunk") },
{ "<leader>gs", map("gitsigns", "stage_hunk") },
{ "<leader>gu", map("gitsigns", "undo_stage_hunk") },
{ "<leader>gr", map("gitsigns", "reset_hunk") },
{ "<leader>gp", map("gitsigns", "preview_hunk") },
{ "<leader>gd", map("gitsigns", "diffthis") },
},
opts = {
max_file_length = 1000,
current_line_blame = true,
current_line_blame_opts = {
virt_text_pos = "eol",
delay = 300,
},
},
},
{
"TimUntersberger/neogit",
cmd = "Neogit",
keys = { { "<leader>gg", vim.cmd.Neogit } },
opts = {
kind = "vsplit",
disable_builtin_notifications = true,
disable_commit_confirmation = true,
disable_hint = true,
signs = {
section = { "", "" },
item = { "", "" },
hunk = { "", "" },
},
},
},
}
|