-- ============================================================================ -- GIT-BLAME.NVIM: Inline git blame annotations -- ============================================================================ -- Shows git blame information as virtual text at the end of each line. -- Displays author, date, and commit summary. Starts disabled by default. -- Keymaps: -- gB - Toggle git blame display -- gbc - Copy commit SHA -- gbo - Open commit URL in browser -- gbf - Open file URL in browser -- ============================================================================ return { "f-person/git-blame.nvim", event = "VeryLazy", opts = { enabled = false, -- Start disabled, toggle with gB message_template = " ", date_format = "%Y-%m-%d", virtual_text_column = 80, -- Push to column 80 to avoid overlap highlight_group = "Comment", set_extmark_options = { priority = 1, -- Lower priority so diagnostics show on top }, display_virtual_text = true, ignored_filetypes = { "NvimTree", "neo-tree", "lazy", "mason", "help" }, delay = 500, message_when_not_committed = "", }, keys = { { "gB", "GitBlameToggle", desc = "Toggle git blame" }, { "gbc", "GitBlameCopySHA", desc = "Copy commit SHA" }, { "gbo", "GitBlameOpenCommitURL", desc = "Open commit URL" }, { "gbf", "GitBlameOpenFileURL", desc = "Open file URL" }, }, }