Something went wrong. Try again.
Neovim config
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859vim.pack.add({ 'https://github.com/lewis6991/gitsigns.nvim',})
local opts = { on_attach = function(bufnr) local keymap = require('utils.keymap') local mapopts = keymap.new_opts
local gs = require('gitsigns')
keymap.nmap({ { ']c', function() if vim.wo.diff then vim.cmd.normal({ ']c', bang = true }) else gs.nav_hunk('next') end end, mapopts(bufnr), },
{ '[c', function() if vim.wo.diff then vim.cmd.normal({ '[c', bang = true }) else gs.nav_hunk('prev') end end, mapopts(bufnr), },
-- stylua: ignore start { '<leader>ep', gs.preview_hunk, mapopts(bufnr, 'Gitsigns: Preview hunk') }, { '<leader>ei', gs.preview_hunk_inline, mapopts(bufnr, 'Gitsigns: Preview hunk(inline)') },
{ '<leader>ec', gs.toggle_current_line_blame, mapopts(bufnr, 'Gitsigns: Blame current line') }, { '<leader>eb', function() gs.blame_line({ full = true }) end, mapopts(bufnr, 'Gitsigns: Blame line'), },
{ '<leader>ed', gs.diffthis, mapopts(bufnr, 'Gitsigns: Diff against current index') },
{ '<leader>eq', gs.setqflist, mapopts(bufnr, 'Gitsigns: Populate quickfixlist with hunks of current buffer') }, { '<leader>eQ', function() gs.setqflist('all') end, mapopts(bufnr, 'Gitsigns: Populate quickfixlist with all hunks of current repo') },
{ '<leader>er', gs.reset_hunk, mapopts(bufnr, 'Gitsigns: Reset hunk') }, { '<leader>eR', gs.reset_buffer, mapopts(bufnr, 'Gitsigns: Reset buffer') }, -- stylua: ignore end })
keymap.xmap({ 'ih', gs.select_hunk, mapopts(bufnr) }) end,}
require('gitsigns').setup(opts)