gitsigns.lua (879B)
1 return 2 { 3 'lewis6991/gitsigns.nvim', 4 opts = { 5 signs = { 6 add = { text = '+' }, 7 change = { text = '~' }, 8 delete = { text = '_' }, 9 topdelete = { text = '‾' }, 10 changedelete = { text = '~' }, 11 }, 12 on_attach = function() 13 vim.keymap.set('n', ']c', function() require('gitsigns').next_hunk() end, { buffer = true }) 14 vim.keymap.set('n', '[c', function() require('gitsigns').prev_hunk() end, { buffer = true }) 15 vim.keymap.set('n', ']=', function() require('gitsigns').toggle_deleted() end, { buffer = true }) 16 vim.keymap.set('n', ']~', function() require('gitsigns').diffthis() end, { buffer = true }) 17 vim.keymap.set('n', ']-', function() require('gitsigns').preview_hunk() end, { buffer = true }) 18 vim.keymap.set('n', ']+', function() require('gitsigns').select_hunk() end, { buffer = true }) 19 end, 20 }, 21 }