test gitsigns ...

This commit is contained in:
Vladan Popovic 2024-01-03 02:10:43 +01:00
parent 1ecaa1dcf8
commit d89d00af71
3 changed files with 45 additions and 3 deletions

View file

@ -8,9 +8,8 @@ utils.map("n", "<tab>", "<cmd>bn<cr>")
utils.map("n", "<S-tab>", "<cmd>bp<cr>") utils.map("n", "<S-tab>", "<cmd>bp<cr>")
-- Turn spellchecker on -- Turn spellchecker on
utils.map("n", "<leader>s", "<cmd>setlocal spell spelllang=en_us<cr>") utils.map("n", "<leader>se", "<cmd>setlocal spell spelllang=en_us<cr>")
-- Toggle line numbers and file tree -- Toggle line numbers and file tree
utils.map("n", "<F3>", "<cmd>set nonumber!<CR>") utils.map("n", "<F3>", "<cmd>set nonumber!<CR>")
utils.map("n", "<leader>fe", "<cmd>Oil<CR>") utils.map("n", "<leader>fe", "<cmd>Oil<CR>")
utils.map("n", "<leader>ca", "<cmd>CodeActionMenu<CR>")

42
lua/plugins/gitsigns.lua Normal file
View file

@ -0,0 +1,42 @@
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', ']c', function()
if vim.wo.diff then return ']c' end
vim.schedule(function() gs.next_hunk() end)
return '<Ignore>'
end, {expr=true})
map('n', '[c', function()
if vim.wo.diff then return '[c' end
vim.schedule(function() gs.prev_hunk() end)
return '<Ignore>'
end, {expr=true})
-- Actions
map('n', '<leader>hs', gs.stage_hunk)
map('n', '<leader>hr', gs.reset_hunk)
map('v', '<leader>hs', function() gs.stage_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
map('v', '<leader>hr', function() gs.reset_hunk {vim.fn.line('.'), vim.fn.line('v')} end)
map('n', '<leader>hS', gs.stage_buffer)
map('n', '<leader>hu', gs.undo_stage_hunk)
map('n', '<leader>hR', gs.reset_buffer)
map('n', '<leader>hp', gs.preview_hunk)
map('n', '<leader>hb', function() gs.blame_line{full=true} end)
map('n', '<leader>tb', gs.toggle_current_line_blame)
map('n', '<leader>hd', gs.diffthis)
map('n', '<leader>hD', function() gs.diffthis('~') end)
map('n', '<leader>td', gs.toggle_deleted)
-- Text object
map({'o', 'x'}, 'ih', ':<C-U>Gitsigns select_hunk<CR>')
end
}

View file

@ -28,7 +28,6 @@ require('packer').startup(function()
} }
-- Statusbar, colors and syntax -- Statusbar, colors and syntax
use { 'jacoborus/tender.vim' }
use { 'nvim-treesitter/nvim-treesitter' } use { 'nvim-treesitter/nvim-treesitter' }
use { 'vim-airline/vim-airline' } use { 'vim-airline/vim-airline' }
use { 'vim-airline/vim-airline-themes' } use { 'vim-airline/vim-airline-themes' }
@ -52,6 +51,7 @@ require('packer').startup(function()
{ "sindrets/diffview.nvim" }, { "sindrets/diffview.nvim" },
}, },
} }
use { "lewis6991/gitsigns.nvim" }
-- Filesystem in a nvim buffer -- Filesystem in a nvim buffer
use { 'stevearc/oil.nvim' } use { 'stevearc/oil.nvim' }
@ -63,6 +63,7 @@ require('packer').startup(function()
end) end)
require('plugins.cmp') require('plugins.cmp')
require('plugins.gitsigns')
require('plugins.neogit') require('plugins.neogit')
require('plugins.oil') require('plugins.oil')
require('plugins.treesitter') require('plugins.treesitter')