require("gitsigns").setup({ signcolumn = true, attach_to_untracked = false, current_line_blame = true, current_line_blame_opts = { delay = 1000, }, current_line_blame_formatter_opts = { relative_time = true, }, on_attach = function(bufnr) vim.keymap.set("n", "gs", ":Gitsigns stage_hunk") vim.keymap.set("n", "gu", ":Gitsigns undo_stage_hunk") vim.keymap.set("n", "gr", ":Gitsigns reset_hunk") vim.keymap.set("n", "gp", ":Gitsigns preview_hunk") vim.keymap.set("n", "gn", ":Gitsigns next_hunk") vim.keymap.set("n", "gN", ":Gitsigns prev_hunk") vim.keymap.set("v", "s", ":Gitsigns stage_hunk") vim.keymap.set("v", "u", ":Gitsigns undo_stage_hunk") vim.keymap.set("v", "r", ":Gitsigns reset_hunk") end, })