return { "lewis6991/gitsigns.nvim", event = { "BufReadPost", "BufNewFile", "BufWritePre", "VeryLazy" }, opts = { current_line_blame = true, current_line_blame_opts = { virt_text = false, virt_text_pos = 'eol', -- 'eol' | 'overlay' | 'right_align' delay = 0, ignore_whitespace = true, virt_text_priority = 100, use_focus = true, }, signs = { add = { text = "▎" }, change = { text = "▎" }, delete = { text = "" }, topdelete = { text = "" }, changedelete = { text = "▎" }, untracked = { text = "▎" }, }, }, keys = { { "[h", "Gitsigns next_hunk", desc = "Next Hunk" }, { "]h", "Gitsigns prev_hunk", desc = "Prev Hunk" }, { "ghr", "Gitsigns reset_hunk", desc = "Reset Hunk" }, { "ghR", "Gitsigns reset_buffer", desc = "Reset Buffer" }, { "ghp", "Gitsigns preview_hunk", desc = "Preview Hunk" }, { "ghb", function() package.loaded.gitsigns.blame_line({ full = true }) end, desc = "Blame Line" }, }, }