fix gitsigns config
This commit is contained in:
@@ -18,46 +18,6 @@ return {
|
|||||||
callback()
|
callback()
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
on_attach = function(bufnr)
|
|
||||||
local gs = package.loaded.gitsigns
|
|
||||||
|
|
||||||
local function map(mode, l, r, desc)
|
|
||||||
vim.keuymap.set(mode, l, r, { 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>hr", gs.reset_hunk, "Reset Hunk")
|
|
||||||
map("v", "<leader>hs", function()
|
|
||||||
gs.stage_hunk { vim.fn.line ".", vim.fn.line "v" }
|
|
||||||
end, "Reset Hunk")
|
|
||||||
|
|
||||||
map("n", "<leader>hS", gs.stage_buffer, "Stage buffer")
|
|
||||||
map("n", "<leader>hR", gs.reset_buffer, "Reset buffer")
|
|
||||||
map("n", "<leader>hu", gs.undo_stage_hunk, "Undo stage hunk")
|
|
||||||
map("n", "<leader>hp", gs.preview_hunk, "Preview hunk")
|
|
||||||
|
|
||||||
map("n", "<leader>hb", function()
|
|
||||||
gs.blame_line { full = true }
|
|
||||||
end, "Blame line")
|
|
||||||
|
|
||||||
map("n", "<leader>hB", gs.toggle_current_line_blame, "Toggle line blame")
|
|
||||||
|
|
||||||
map("n", "<leader>hd", gs.diffthis, "Diff this")
|
|
||||||
map("n", "<leader>hD", function()
|
|
||||||
gs.diffthis "~"
|
|
||||||
end, "Diff this ~")
|
|
||||||
|
|
||||||
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", "Gitsigns select hunk")
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
config = function()
|
|
||||||
local gitsigns = require "gitsigns"
|
|
||||||
|
|
||||||
gitsigns.setup {
|
|
||||||
signs = {
|
signs = {
|
||||||
add = { text = "+" },
|
add = { text = "+" },
|
||||||
change = { text = "│" },
|
change = { text = "│" },
|
||||||
@@ -95,6 +55,39 @@ return {
|
|||||||
row = 0,
|
row = 0,
|
||||||
col = 1,
|
col = 1,
|
||||||
},
|
},
|
||||||
}
|
on_attach = function(bufnr)
|
||||||
|
local gs = package.loaded.gitsigns
|
||||||
|
|
||||||
|
local function map(mode, l, r, desc)
|
||||||
|
vim.keymap.set(mode, l, r, { 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>hr", gs.reset_hunk, "Reset Hunk")
|
||||||
|
map("v", "<leader>hs", function()
|
||||||
|
gs.stage_hunk { vim.fn.line ".", vim.fn.line "v" }
|
||||||
|
end, "Reset Hunk")
|
||||||
|
|
||||||
|
map("n", "<leader>hS", gs.stage_buffer, "Stage buffer")
|
||||||
|
map("n", "<leader>hR", gs.reset_buffer, "Reset buffer")
|
||||||
|
map("n", "<leader>hu", gs.undo_stage_hunk, "Undo stage hunk")
|
||||||
|
map("n", "<leader>hp", gs.preview_hunk, "Preview hunk")
|
||||||
|
|
||||||
|
map("n", "<leader>hb", function()
|
||||||
|
gs.blame_line { full = true }
|
||||||
|
end, "Blame line")
|
||||||
|
|
||||||
|
map("n", "<leader>hB", gs.toggle_current_line_blame, "Toggle line blame")
|
||||||
|
|
||||||
|
map("n", "<leader>hd", gs.diffthis, "Diff this")
|
||||||
|
map("n", "<leader>hD", function()
|
||||||
|
gs.diffthis "~"
|
||||||
|
end, "Diff this ~")
|
||||||
|
|
||||||
|
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>", "Gitsigns select hunk")
|
||||||
end,
|
end,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user