vim-signify -> gitsigns.nvim
This commit is contained in:
parent
44a89642df
commit
7df892ce8e
4 changed files with 45 additions and 5 deletions
6
.gitmodules
vendored
6
.gitmodules
vendored
|
|
@ -40,9 +40,6 @@
|
|||
[submodule "pack/general/start/vim-markdown"]
|
||||
path = pack/general/start/vim-markdown
|
||||
url = https://github.com/plasticboy/vim-markdown
|
||||
[submodule "pack/general/start/vim-signify"]
|
||||
path = pack/general/start/vim-signify
|
||||
url = https://github.com/mhinz/vim-signify
|
||||
[submodule "pack/general/start/vim-snippets"]
|
||||
path = pack/general/start/vim-snippets
|
||||
url = https://github.com/honza/vim-snippets
|
||||
|
|
@ -58,3 +55,6 @@
|
|||
[submodule "pack/general/start/nerdcommenter"]
|
||||
path = pack/general/start/nerdcommenter
|
||||
url = https://github.com/preservim/nerdcommenter
|
||||
[submodule "pack/general/start/gitsigns.nvim"]
|
||||
path = pack/general/start/gitsigns.nvim
|
||||
url = https://github.com/lewis6991/gitsigns.nvim
|
||||
|
|
|
|||
42
init.lua
42
init.lua
|
|
@ -175,7 +175,47 @@ g.completion_chain_complete_list = {
|
|||
cmd [[autocmd FileType *\(TelescopePrompt\)\@<! lua require'completion'.on_attach()]]
|
||||
---- Ultisnips
|
||||
g.UltiSnipsSnippetDirectories = {'UltiSnips', 'mysnippets'}
|
||||
---- vim-signify
|
||||
---- gitsigns.nvim
|
||||
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', 'v'}, '<leader>hs', ':Gitsigns stage_hunk<CR>')
|
||||
map({'n', 'v'}, '<leader>hr', ':Gitsigns reset_hunk<CR>')
|
||||
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
|
||||
}
|
||||
g.signify_vcs_list = {'git'}
|
||||
---- vim-markdown
|
||||
g.vim_markdown_no_default_key_mappings = 1
|
||||
|
|
|
|||
1
pack/general/start/gitsigns.nvim
Submodule
1
pack/general/start/gitsigns.nvim
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 3543443eb3856fbe4a9d70f3fe8dc73e007199a1
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 69498f6d49f3eeac06870012416dd9bf867b84f3
|
||||
Loading…
Add table
Reference in a new issue