mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
nvim/gitsigns: update bindings
This commit is contained in:
parent
5d4e1547c5
commit
7df69fda69
1 changed files with 30 additions and 17 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
require("gitsigns").setup {
|
require("gitsigns").setup {
|
||||||
on_attach = function(bufnr)
|
on_attach = function(bufnr)
|
||||||
local gs = package.loaded.gitsigns
|
local gitsigns = package.loaded.gitsigns
|
||||||
|
|
||||||
local function map(mode, l, r, opts)
|
local function map(mode, l, r, opts)
|
||||||
opts = opts or {}
|
opts = opts or {}
|
||||||
|
|
@ -9,30 +9,43 @@ require("gitsigns").setup {
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Navigation
|
-- Navigation
|
||||||
map("n", "<leader>hj", gs.next_hunk)
|
map('n', ']c', function()
|
||||||
map("n", "<leader>hk", gs.prev_hunk)
|
if vim.wo.diff then
|
||||||
|
vim.cmd.normal({ ']c', bang = true })
|
||||||
|
else
|
||||||
|
gitsigns.nav_hunk('next')
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
|
map('n', '[c', function()
|
||||||
|
if vim.wo.diff then
|
||||||
|
vim.cmd.normal({ '[c', bang = true })
|
||||||
|
else
|
||||||
|
gitsigns.nav_hunk('prev')
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|
||||||
-- Actions
|
-- Actions
|
||||||
map("n", "<leader>hs", gs.stage_hunk)
|
map("n", "<leader>hs", gitsigns.stage_hunk)
|
||||||
map("n", "<leader>hu", gs.undo_stage_hunk)
|
map("n", "<leader>hu", gitsigns.undo_stage_hunk)
|
||||||
map("n", "<leader>hr", gs.reset_hunk)
|
map("n", "<leader>hr", gitsigns.reset_hunk)
|
||||||
|
|
||||||
map("v", "<leader>hs", function() gs.stage_hunk { vim.fn.line("."), vim.fn.line("v") } end)
|
map("v", "<leader>hs", function() gitsigns.stage_hunk { vim.fn.line("."), vim.fn.line("v") } end)
|
||||||
map("v", "<leader>hr", function() gs.reset_hunk { vim.fn.line("."), vim.fn.line("v") } end)
|
map("v", "<leader>hr", function() gitsigns.reset_hunk { vim.fn.line("."), vim.fn.line("v") } end)
|
||||||
|
|
||||||
map("n", "<leader>hS", gs.stage_buffer)
|
map("n", "<leader>hS", gitsigns.stage_buffer)
|
||||||
map("n", "<leader>hR", gs.reset_buffer)
|
map("n", "<leader>hR", gitsigns.reset_buffer)
|
||||||
|
|
||||||
map("n", "<leader>hp", gs.preview_hunk)
|
map("n", "<leader>hp", gitsigns.preview_hunk)
|
||||||
map("n", "<leader>hb", function() gs.blame_line { full = true } end)
|
map("n", "<leader>hb", function() gitsigns.blame_line { full = true } end)
|
||||||
map("n", "<leader>tb", gs.toggle_current_line_blame)
|
map("n", "<leader>tb", gitsigns.toggle_current_line_blame)
|
||||||
|
|
||||||
map("n", "<leader>hd", gs.diffthis)
|
map("n", "<leader>hd", gitsigns.diffthis)
|
||||||
map("n", "<leader>hD", function() gs.diffthis("~") end)
|
map("n", "<leader>hD", function() gitsigns.diffthis("~") end)
|
||||||
|
|
||||||
map("n", "<leader>pd", gs.toggle_deleted)
|
map("n", "<leader>td", gitsigns.toggle_deleted)
|
||||||
|
|
||||||
-- Text object
|
-- Text object
|
||||||
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
|
map({ "o", "x" }, "ih", gitsigns.select_hunk)
|
||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue