33 lines
824 B
Lua
33 lines
824 B
Lua
local gitsigns = require("gitsigns")
|
|
local telescope_builtin = require("telescope.builtin")
|
|
|
|
require("gitsigns").setup({
|
|
signcolumn = true,
|
|
sign_priority = 20,
|
|
attach_to_untracked = false,
|
|
current_line_blame = true,
|
|
current_line_blame_opts = {
|
|
delay = 1000,
|
|
},
|
|
on_attach = function()
|
|
vim.keymap.set("n", "gn", function()
|
|
gitsigns.nav_hunk("next")
|
|
end)
|
|
vim.keymap.set("n", "gN", function()
|
|
gitsigns.nav_hunk("prev")
|
|
end)
|
|
vim.keymap.set({ "n", "v" }, "<leader>gr", function()
|
|
gitsigns.reset_hunk()
|
|
end)
|
|
end,
|
|
})
|
|
|
|
vim.keymap.set("n", "<leader>gg", vim.cmd.Git)
|
|
vim.keymap.set("n", "<leader>gb", function()
|
|
telescope_builtin.git_branches({
|
|
show_remote_tracking_branches = false,
|
|
})
|
|
end)
|
|
|
|
vim.api.nvim_set_hl(0, "GitSignsCurrentLineBlame", { fg = "#888888" })
|