summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/diffview.lua
blob: 4e66edc71a0a5a667abb746a22f6543f53af640b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
return {
    'sindrets/diffview.nvim',
    cmd = { 'DiffviewOpen', 'DiffviewClose', 'DiffviewFileHistory' },
    keys = {
        { '<leader>gD', '<cmd>DiffviewOpen<cr>' },
        { '<leader>gl', '<cmd>DiffviewFileHistory<cr>' },
    },
    opts = function()
        local quit_keymap = { 'n', 'q', '<cmd>DiffviewClose<cr>', { desc = 'Quit the diffview' } }
        return {
            enhanced_diff_hl = true,
            default = { winbar_info = true },
            keymaps = {
                view = { quit_keymap },
                file_panel = { quit_keymap },
                file_history_panel = { quit_keymap },
            },
        }
    end,
}