Vim基础篇(十七)——代码修改提示插件vim-signify

前言:
  vim-signify可以将代码的修改、增加、删除等变更信息显示在符号列中,可以在这些变更之间快捷跳转。

1 安装vim-signify

  插件 mhinz/vim-signifyairblade/vim-gitgutter 都可以对git代码修改进行提示。vim-gitgutter是专对git的代码修改提示插件,mhinz/vim-signify提供对更多代码管理工具的支持,以下是其支持列表。

1
2
3
4
5
6
7
8
9
10
11
12
git
mercurial
darcs
bzr
subversion
cvs
rcs
fossil
accurev
perforce
tfs
yadm

  由于我平时既要git又要用svn,因此对代码管理平台提供更多支持vim-signify更适合我。
  在.vimrc文件中添加以下配置进行安装。

1
Plug 'mhinz/vim-signify'

  在Vim中运行指令 :PlugInstall 完成插件安装。

2 配置vim-signify

  在.vimrc配置文件中添加以下配置,可根据自己喜好修改。

1
2
3
4
5
6
7
8
9
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"mhinz/vim-signify
let g:signify_disable_bydefault = 0 "默认开启功能。
"提示符号。
let g:signify_sign_add = '+'
let g:signify_sign_delete = '_'
let g:signify_sign_delete_first_line = '‾'
let g:signify_sign_change = '~'
let g:signify_sign_change_delete = g:signify_sign_change . g:signify_sign_delete_first_line

  为了在提示之间快速跳转,进行如下按键映射。

1
2
3
4
5
"mhinz/vim-signify
"跳转到上一个修改处。
nmap <c-k> <plug>(signify-prev-hunk)
"跳转到下一个修改处。
nmap <c-j> <plug>(signify-next-hunk)

signify.png