test gitsigns ...
This commit is contained in:
parent
1ecaa1dcf8
commit
d89d00af71
3 changed files with 45 additions and 3 deletions
|
@ -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
42
lua/plugins/gitsigns.lua
Normal 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
|
||||||
|
}
|
|
@ -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')
|
||||||
|
|
Loading…
Reference in a new issue