Convert Neovim configuration to module

This commit is contained in:
Yorick Barbanneau 2023-12-30 13:04:55 +01:00
parent f65ec32010
commit a0e5672290
13 changed files with 130 additions and 123 deletions

View file

@ -0,0 +1,29 @@
require('gitsigns').setup {
on_attach = function(bufnr)
local gs = package.loaded.gitsigns
local function map(mode, l, r, opts)
opts = opts or {}
opts.buffer = bufnr
vim.keymap.set(mode, l, r, opts)
end
-- Navigation
map('n', '<leader>gn', function()
if vim.wo.diff then return ']c' end
vim.schedule(function() gs.next_hunk() end)
return '<Ignore>'
end, {expr=true})
map('n', '<leader>gN', function()
if vim.wo.diff then return '[c' end
vim.schedule(function() gs.prev_hunk() end)
return '<Ignore>'
end, {expr=true})
map('n', '<leader>gs', gs.stage_hunk)
map('n', '<leader>gr', gs.reset_hunk)
map('n', '<leader>gd', gs.diffthis)
map('n', '<leader>gd', function() gs.diffthis('~') end)
end
}