Compare commits
1 commit
a25b541650
...
530badbabd
Author | SHA1 | Date | |
---|---|---|---|
Bruno BELANYI | 530badbabd |
|
@ -10,20 +10,6 @@ local function make_visual(f)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function nav_hunk(dir)
|
|
||||||
return function()
|
|
||||||
if vim.wo.diff then
|
|
||||||
local map = {
|
|
||||||
prev = "[c",
|
|
||||||
next = "]c",
|
|
||||||
}
|
|
||||||
vim.cmd.normal({ map[dir], bang = true })
|
|
||||||
else
|
|
||||||
gitsigns.nav_hunk(dir)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
gitsigns.setup({
|
gitsigns.setup({
|
||||||
current_line_blame_opts = {
|
current_line_blame_opts = {
|
||||||
-- Show the blame quickly
|
-- Show the blame quickly
|
||||||
|
@ -33,8 +19,8 @@ gitsigns.setup({
|
||||||
|
|
||||||
local keys = {
|
local keys = {
|
||||||
-- Navigation
|
-- Navigation
|
||||||
["[c"] = { nav_hunk("prev"), "Previous hunk/diff" },
|
["[c"] = { "&diff ? '[c' : '<cmd>Gitsigns prev_hunk<CR>'", "Previous hunk/diff", expr = true },
|
||||||
["]c"] = { nav_hunk("next"), "Next hunk/diff" },
|
["]c"] = { "&diff ? ']c' : '<cmd>Gitsigns next_hunk<CR>'", "Next hunk/diff", expr = true },
|
||||||
|
|
||||||
-- Commands
|
-- Commands
|
||||||
["<leader>g"] = {
|
["<leader>g"] = {
|
||||||
|
@ -72,7 +58,7 @@ local visual = {
|
||||||
p = { gitsigns.preview_hunk, "Preview selection" },
|
p = { gitsigns.preview_hunk, "Preview selection" },
|
||||||
r = { make_visual(gitsigns.reset_hunk), "Restore selection" },
|
r = { make_visual(gitsigns.reset_hunk), "Restore selection" },
|
||||||
s = { make_visual(gitsigns.stage_hunk), "Stage selection" },
|
s = { make_visual(gitsigns.stage_hunk), "Stage selection" },
|
||||||
u = { gitsigns.undo_stage_hunk, "Undo stage selection" },
|
u = { gitsigns.undo_stage_hunk, "Undo stage hunk" },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue