vim-signify可以同时支持Git
和 Svn
,速度也是相当不错的,高亮当前修改。
一、安装
vim-signify
可以下载该插件并放到vim的安装目录中,不过我还是建议通过插件管理器来安装,方便管理和更新。
添加Plugin 'mhinz/vim-signify'
到vim配置文件中,通过 Vundle插件管理器 安装插件。
二、配置
vim-signify
具体配置和说明可参见:h signify
查看帮助手册,以下是我的配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
" 设置要检查的VCS let g:signify_vcs_list = ['git'] " 插入模式下指定updatetime时间后无操作将缓存区交换文件写入磁盘 let g:signify_cursorhold_insert = 1 " 正常模式下指定updatetime时间后无操作将缓存区交换文件写入磁盘 let g:signify_cursorhold_normal = 1 " 缓冲区被修改时更新符号 let g:signify_update_on_bufenter = 0 " vim获取焦点时更新符号 let g:signify_update_on_focusgained = 1 " 键盘映射 nnoremap <leader>gt :SignifyToggle<CR> nnoremap <leader>gh :SignifyToggleHighlight<CR> nnoremap <leader>gr :SignifyRefresh<CR> nnoremap <leader>gd :SignifyDebug<CR> " hunk jumping nmap <leader>gj <plug>(signify-next-hunk) nmap <leader>gk <plug>(signify-prev-hunk) " hunk text object omap ic <plug>(signify-motion-inner-pending) xmap ic <plug>(signify-motion-inner-visual) omap ac <plug>(signify-motion-outer-pending) xmap ac <plug>(signify-motion-outer-visual) |
三、使用
详细的使用方法可参见signify的帮助文档,上面我们也对vim-signify
做了简单的映射,可以通过快捷键启用该插件。
SignifyEnable
:启用signify;
SignifyDisbale
:关闭signify;
SignifyToggle
:signify开关;
SignifyToggleHighlight
:signify高亮开关;
我的微信
扫一扫加我微信