如何才能让标志栏始终显示出来,即使没有添加标志?

如何才能让标志栏始终显示出来,即使没有添加标志?

我刚刚添加了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

相关内容