我刚刚添加了Git Gutter 插件用于 Vim,根据 显示添加/修改/删除的行git diff
。它使用Sign Column
显示每行旁边的字符。
目前,该列在保存时出现,这很不协调。我希望该列始终显示,即使是空的。
如何使标志栏始终可见?
答案1
从 Vim 7.4.2201 开始,你可以执行以下操作:
:set signcolumn=yes
联系人。:help 'signcolumn'
对于较旧的 Vim 版本,您必须定义一个虚拟符号并将其放入当前缓冲区:
:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
答案2
具体来说,对于 vim-gitgutter,您还可以在中设置以下变量~/.vimrc
:
let g:gitgutter_sign_column_always = 1
更新
该插件现在将发出警告,删除上述行并改用:
set signcolumn="yes"
答案3
虽然定义标志并放置它的小舞蹈可以正常工作,但对我来说更优雅的替代方法是:
autocmd BufRead,BufNewFile * setlocal signcolumn=yes
如果某些文件类型不应该有该列:
autocmd FileType tagbar,nerdtree setlocal signcolumn=no