49 lines
1.7 KiB
Lua
49 lines
1.7 KiB
Lua
return {
|
|
{
|
|
"lewis6991/gitsigns.nvim",
|
|
event = { "BufReadPre", "BufNewFile" },
|
|
opts = {
|
|
on_attach = function(bufnr)
|
|
local gs = package.loaded.gitsigns
|
|
local map = function(mode, lhs, rhs, desc)
|
|
vim.keymap.set(mode, lhs, rhs, { buffer = bufnr, desc = desc })
|
|
end
|
|
|
|
map("n", "]h", gs.next_hunk, "Next hunk")
|
|
map("n", "[h", gs.prev_hunk, "Prev hunk")
|
|
map("n", "<leader>hs", gs.stage_hunk, "Stage hunk")
|
|
map("n", "<leader>hS", gs.stage_buffer, "Stage buffer")
|
|
map("n", "<leader>hr", gs.reset_hunk, "Reset hunk")
|
|
map("n", "<leader>hR", gs.reset_buffer, "Reset buffer")
|
|
map("n", "<leader>hp", gs.preview_hunk, "Preview hunk")
|
|
map("n", "<leader>hb", gs.blame_line, "Blame line")
|
|
map("n", "<leader>hd", gs.diffthis, "Diff this")
|
|
map("n", "<leader>hD", function() gs.diffthis("~") end, "Diff this ~")
|
|
map("n", "<leader>ht", gs.toggle_current_line_blame, "Toggle line blame")
|
|
end,
|
|
},
|
|
},
|
|
|
|
{
|
|
"tpope/vim-fugitive",
|
|
cmd = { "Git", "G", "Gdiffsplit", "Gvdiffsplit", "Gedit" },
|
|
},
|
|
|
|
{
|
|
"sindrets/diffview.nvim",
|
|
cmd = { "DiffviewOpen", "DiffviewClose", "DiffviewFileHistory" },
|
|
},
|
|
|
|
{
|
|
"kdheepak/lazygit.nvim",
|
|
cmd = {
|
|
"LazyGit",
|
|
"LazyGitConfig",
|
|
"LazyGitCurrentFile",
|
|
"LazyGitFilter",
|
|
"LazyGitFilterCurrentFile",
|
|
},
|
|
dependencies = { "nvim-lua/plenary.nvim" },
|
|
},
|
|
}
|