我剛剛添加了Git Gutter 插件對於 Vim,它顯示根據 . 新增/修改/刪除的行git diff
。它使用Sign Column
來顯示每行旁邊的字元。
目前該列出現在保存時,這是相當不和諧的。我希望該列始終顯示,即使是空的。
如何讓標誌欄始終可見?
答案1
從 Vim 7.4.2201 開始,您可以執行以下操作:
:set signcolumn=yes
CP。: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