1
0
Fork 0
numbers/nvim/plugin/gitgutter.lua

32 lines
1.4 KiB
Lua
Raw Normal View History

2021-10-14 20:47:41 +00:00
require('gitsigns').setup {
2021-10-19 23:00:23 +00:00
signcolumn = true,
2021-10-14 20:47:41 +00:00
current_line_blame = true,
2021-10-19 23:00:23 +00:00
current_line_blame_opts = { virt_text_pos = 'right_align' },
2021-10-14 20:47:41 +00:00
signs = {
2021-10-19 23:00:23 +00:00
add = {hl = 'GitSignsAdd' , text = '', numhl='GitSignsAddNr' , linehl='GitSignsAddLn'},
change = {hl = 'GitSignsChange', text = '', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
delete = {hl = 'GitSignsDelete', text = '', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
topdelete = {hl = 'GitSignsDelete', text = '', numhl='GitSignsDeleteNr', linehl='GitSignsDeleteLn'},
changedelete = {hl = 'GitSignsChange', text = '', numhl='GitSignsChangeNr', linehl='GitSignsChangeLn'},
2021-10-14 20:47:41 +00:00
},
2021-10-19 23:00:23 +00:00
update_debounce = 200,
use_internal_diff = true,
keymaps = {
noremap = true,
['n <leader>}g'] = { expr = true, "&diff ? '}c' : '<cmd>lua require\"gitsigns\".next_hunk()<CR>'"},
['n <leader>{g'] = { expr = true, "&diff ? '{c' : '<cmd>lua require\"gitsigns\".prev_hunk()<CR>'"},
}
2021-10-14 20:47:41 +00:00
}
vim.g.fugitive_summary_format = "%an\t%s"
2021-10-19 23:00:23 +00:00
local map = vim.api.nvim_set_keymap
local default_opts = {noremap = true, silent = true}
map('n', '<Leader>tt', ':Gitsigns toggle_signs<CR>', default_opts)
map('n', '<Leader>ff', ':G<CR>', default_opts)
map('n', '<Leader>fc', ':GCheckout<CR>', default_opts)
map('n', '<Leader>fd', ':Gvdiffsplit!<CR>', default_opts)
map('n', '<Leader>fh', ':diffget //2<CR>', default_opts)
map('n', '<Leader>fl', ':diffget //3<CR>', default_opts)