return { "sindrets/diffview.nvim", dependencies = "nvim-tree/nvim-web-devicons", keys = { { "gdc", "DiffviewClose", desc = "Close Diffview" }, { "gdf", "DiffviewFileHistory %", desc = "File history" }, { "gdh", "DiffviewHistory", desc = "Repository history" }, { "gdo", "DiffviewOpen", desc = "Open Diffview" }, { "gdr", "DiffviewRefresh", desc = "Refresh Diffview" }, { "gdt", "DiffviewToggleFiles", desc = "Toggle files" }, }, opts = { view = { -- Disable the default normal mode mapping for ``: -- [""] = false, -- Disable the default visual mode mapping for `gf`: -- { "x", "gf", false }, }, hooks = { diff_buf_read = function() vim.opt_local.wrap = false vim.opt_local.list = false vim.opt_local.colorcolumn = { 80 } end, view_opened = function(view) vim.notify( ("A new %s was opened on tab page %d!"):format(view.class:name(), view.tabpage), vim.log.levels.INFO, { timeout = 5000, title = "Diffview" } ) end, }, }, }