summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/custom/plugins/neogit.lua
blob: e1e164f4574d0ef4c2ecf0d27f618a0669eee51e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
return {
    'NeogitOrg/neogit',
    cmd = 'Neogit',
    keys = {
        { '<leader>gb', '<cmd>Neogit branch<cr>' },
        { '<leader>gs', '<cmd>Neogit<cr>' },
        { '<leader>gL', '<cmd>Neogit log<cr>' },
        { '<leader>gc', '<cmd>Neogit commit<cr>' },
        { '<leader>gp', '<cmd>Neogit push<cr>' },
        { '<leader>gP', '<cmd>Neogit pull<cr>' },
        { '<leader>gr', '<cmd>Neogit rebase<cr>' },
        { '<leader>gm', '<cmd>Neogit merge<cr>' },
    },
    opts = function()
        return {
            commit_editor = { spell_check = false },
            mappings = {
                commit_editor = {
                    ['<C-y>'] = 'Submit',
                    ['<C-n>'] = 'Abort',
                },
                commit_editor_I = {
                    ['<C-y>'] = 'Submit',
                    ['<C-n>'] = 'Abort',
                },
                popup = {
                    ['p'] = 'PushPopup',
                    ['P'] = 'PullPopup',
                },
            },
        }
    end,
}