mirror of
https://github.com/iofq/nvim.nix.git
synced 2026-01-23 08:55:16 -06:00
29 lines
1.1 KiB
Lua
29 lines
1.1 KiB
Lua
require('gitsigns').setup{
|
|
signcolumn = false,
|
|
numhl = true,
|
|
on_attach = function()
|
|
local gs = package.loaded.gitsigns
|
|
vim.keymap.set("n", "<leader>gg", gs.preview_hunk)
|
|
vim.keymap.set('n', '<leader>gb', function() gs.blame_line{full=true} end)
|
|
vim.keymap.set('n', '<leader>gs', gs.stage_hunk)
|
|
vim.keymap.set('n', '<leader>gr', gs.reset_hunk)
|
|
vim.keymap.set('v', '<leader>gr', function() gs.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
|
|
vim.keymap.set('v', '<leader>gs', function() gs.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
|
|
-- Navigation
|
|
vim.keymap.set('n', ']g', function()
|
|
if vim.wo.diff then return ']c' end
|
|
vim.schedule(function() gs.next_hunk() end)
|
|
return '<Ignore>'
|
|
end, {expr=true})
|
|
|
|
vim.keymap.set('n', '[g', function()
|
|
if vim.wo.diff then return '[c' end
|
|
vim.schedule(function() gs.prev_hunk() end)
|
|
return '<Ignore>'
|
|
end, {expr=true})
|
|
end
|
|
}
|
|
|
|
local neogit = require('neogit')
|
|
neogit.setup {}
|
|
vim.keymap.set('n', '<leader>ng', neogit.open)
|