mirror of
https://github.com/don-philipe/dotfiles.git
synced 2026-06-17 12:23:13 +02:00
16 lines
979 B
Lua
16 lines
979 B
Lua
require('gitsigns').setup()
|
|
local gitsigns = require('gitsigns')
|
|
vim.keymap.set('n', '<leader>gm', gitsigns.blame_line, { desc = 'Show git message for current line' })
|
|
vim.keymap.set('n', '<leader>gd', function ()
|
|
vim.cmd("Gitsigns diffthis ~ vertical=true")
|
|
vim.wait(1000)
|
|
vim.cmd("wincmd w")
|
|
end, { desc = 'Show diff for current line' })
|
|
vim.keymap.set('n', '<leader>gs', gitsigns.stage_hunk, { desc = 'Stage current hunk' })
|
|
vim.keymap.set('n', '<leader>gS', gitsigns.stage_buffer, { desc = 'Stage current buffer' })
|
|
vim.keymap.set('n', '<leader>gr', gitsigns.reset_hunk, { desc = 'Reset current hunk' })
|
|
vim.keymap.set('n', '<leader>gR', gitsigns.reset_buffer, { desc = 'Reset current buffer' })
|
|
vim.keymap.set('n', '<leader>h', gitsigns.next_hunk, { desc = 'Move to next hunk' })
|
|
vim.keymap.set('n', '<leader>H', gitsigns.prev_hunk, { desc = 'Move to previous hunk' })
|
|
vim.keymap.set('n', '<leader>ph', gitsigns.preview_hunk, { desc = 'Preview hunk in popup' })
|