即使沒有添加任何標誌,如何才能使標誌欄始終顯示?

即使沒有添加任何標誌,如何才能使標誌欄始終顯示?

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

相關內容