From 1eeb3e35ffb8cbf67a8be09f23345948ea9ef002 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 18 Mar 2017 21:20:10 +0800 Subject: [PATCH] Improve git layer close #306 --- autoload/SpaceVim.vim | 3 - autoload/SpaceVim/layers/git.vim | 69 +++++++++++++++++----- config/plugins/vim-leader-guide.vim | 8 --- config/plugins_before/vim-leader-guide.vim | 4 -- 4 files changed, 53 insertions(+), 31 deletions(-) delete mode 100644 config/plugins/vim-leader-guide.vim delete mode 100644 config/plugins_before/vim-leader-guide.vim diff --git a/autoload/SpaceVim.vim b/autoload/SpaceVim.vim index 0318feefc..ba921ccce 100644 --- a/autoload/SpaceVim.vim +++ b/autoload/SpaceVim.vim @@ -413,9 +413,6 @@ function! SpaceVim#end() abort let g:leaderGuide_max_size = 15 let g:leaderGuide_submode_mappings = \ { '': 'win_close', '': 'page_down', '': 'page_up'} - let g:_spacevim_mappings.g = {'name' : 'git function', - \ 'd' : ['Gita diff', 'git diff'], - \ } call SpaceVim#plugins#load() endfunction diff --git a/autoload/SpaceVim/layers/git.vim b/autoload/SpaceVim/layers/git.vim index d16df70fa..5d3266dde 100644 --- a/autoload/SpaceVim/layers/git.vim +++ b/autoload/SpaceVim/layers/git.vim @@ -1,26 +1,63 @@ function! SpaceVim#layers#git#plugins() abort - return [ - \ ['cohama/agit.vim', { 'on_cmd':['Agit','AgitFile']}], - \ ['gregsexton/gitv', { 'on_cmd':['Gitv']}], - \ ['junegunn/gv.vim', { 'on_cmd' : 'GV'}], - \ ['lambdalisue/vim-gita', {'on_cmd': 'Gita'}], - \ ['tpope/vim-fugitive'], - \ ] + let plugins = [ + \ ['cohama/agit.vim', { 'on_cmd' : ['Agit','AgitFile']}], + \ ['gregsexton/gitv', { 'on_cmd' : ['Gitv']}], + \ ['junegunn/gv.vim', { 'on_cmd' : 'GV'}], + \ ['tpope/vim-fugitive', { 'merged' : 0}], + \ ] + if has('patch-8.0.0027') || has('nvim') + call add(plugins, ['lambdalisue/gina.vim', { 'on_cmd' : 'Gina'}]) + else + call add(plugins, ['lambdalisue/vim-gita', { 'on_cmd' : 'Gita'}]) + endif + return plugins endfunction function! SpaceVim#layers#git#config() abort - nnoremap gs :Gita status + if has('patch-8.0.0027') || has('nvim') + nnoremap gd :Gina diff + nnoremap gs :Gina status + nnoremap gc :Gina commit + nnoremap gb :Gina blame + nnoremap gp :Gina push + nnoremap ga :Gina add % + nnoremap gA :Gina add . + let g:_spacevim_mappings.g = {'name' : 'git function', + \ 'd' : ['Gina diff', 'git diff'], + \ 's' : ['Gina status', 'git status'], + \ 'c' : ['Gina commit', 'git commit'], + \ 'b' : ['Gina blame', 'git blame'], + \ 'p' : ['Gina push', 'git push'], + \ 'a' : ['Gina add %', 'git add current buffer'], + \ 'A' : ['Gina add .', 'git add all files'], + \ } + else nnoremap gd :Gita diff + nnoremap gs :Gita status nnoremap gc :Gita commit nnoremap gb :Gita blame nnoremap gp :Gita push - nmap hj (signify-next-hunk) - nmap hk (signify-prev-hunk) - nmap hJ 9999gj - nmap hK 9999gk - augroup spacevim_layer_git - autocmd! - autocmd FileType diff nnoremap q :bd! - augroup END + nnoremap ga :Gita add % + nnoremap gA :Gita add . + let g:_spacevim_mappings.g = {'name' : 'git function', + \ 'd' : ['Gita diff', 'git diff'], + \ 's' : ['Gita status', 'git status'], + \ 'c' : ['Gita commit', 'git commit'], + \ 'b' : ['Gita blame', 'git blame'], + \ 'p' : ['Gita push', 'git push'], + \ 'a' : ['Gita add %', 'git add current buffer'], + \ 'A' : ['Gita add .', 'git add all files'], + \ } + endif + nmap hj (signify-next-hunk) + nmap hk (signify-prev-hunk) + nmap hJ 9999gj + nmap hK 9999gk + augroup spacevim_layer_git + autocmd! + autocmd FileType diff nnoremap q :bd! + augroup END endfunction + +" vim:set et sw=2 cc=80: diff --git a/config/plugins/vim-leader-guide.vim b/config/plugins/vim-leader-guide.vim deleted file mode 100644 index ae99a21b5..000000000 --- a/config/plugins/vim-leader-guide.vim +++ /dev/null @@ -1,8 +0,0 @@ -let g:leaderGuide_max_size = 15 -let g:leaderGuide_submode_mappings = - \ { '': 'win_close', '': 'page_down', '': 'page_up'} -let g:_spacevim_mappings.g = {'name' : 'git function', - \ 'd' : ['Gita diff', 'git diff'], - \ } -call leaderGuide#register_prefix_descriptions("\\", 'g:_spacevim_mappings') -call leaderGuide#register_prefix_descriptions("[unite]", 'g:_spacevim_unite_mappings') diff --git a/config/plugins_before/vim-leader-guide.vim b/config/plugins_before/vim-leader-guide.vim deleted file mode 100644 index 6f02ce82d..000000000 --- a/config/plugins_before/vim-leader-guide.vim +++ /dev/null @@ -1,4 +0,0 @@ -if g:spacevim_realtime_leader_guide - nnoremap :LeaderGuide get(g:, 'mapleader', '\') - vnoremap :LeaderGuideVisual get(g:, 'mapleader', '\') -endif