29 lines
1.1 KiB
Lua
29 lines
1.1 KiB
Lua
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({
|
|
{ '<leader>d', group = 'diffview' },
|
|
{ '<leader>do', '<cmd>DiffviewOpen<cr>', desc = 'Open diff view' },
|
|
{ '<leader>dh', '<cmd>DiffviewFileHistory<cr>', desc = 'File history (repo)' },
|
|
{ '<leader>df', '<cmd>DiffviewFileHistory %<cr>', desc = 'File history (current)' },
|
|
{ '<leader>dc', '<cmd>DiffviewClose<cr>', desc = 'Close diff view' },
|
|
|
|
-- Toggle panels
|
|
{ '<leader>dt', '<cmd>DiffviewToggleFiles<cr>', desc = 'Toggle file panel' },
|
|
{ '<leader>dr', '<cmd>DiffviewRefresh<cr>', desc = 'Refresh' },
|
|
})
|
|
end
|
|
}
|