return { 'sindrets/diffview.nvim', config = function () require('diffview').setup({ enhanced_diff_hl = true }) -- Fix text color on fully added/deleted lines vim.api.nvim_set_hl(0, "DiffAdd", { bg = "#2d4a2d", fg = "NONE" }) vim.api.nvim_set_hl(0, "DiffDelete", { bg = "#4a2d2d", fg = "NONE" }) vim.api.nvim_set_hl(0, "DiffChange", { bg = "#2d3a4a", fg = "NONE" }) vim.api.nvim_set_hl(0, "DiffText", { bg = "#1a5a7a", fg = "NONE" }) local wk = require('which-key') wk.add({ { 'd', group = 'diffview' }, { 'do', 'DiffviewOpen', desc = 'Open diff view' }, { 'dh', 'DiffviewFileHistory', desc = 'File history (repo)' }, { 'df', 'DiffviewFileHistory %', desc = 'File history (current)' }, { 'dc', 'DiffviewClose', desc = 'Close diff view' }, -- Toggle panels { 'dt', 'DiffviewToggleFiles', desc = 'Toggle file panel' }, { 'dr', 'DiffviewRefresh', desc = 'Refresh' }, }) end }