web-dev-qa-db-ja.com

サインが追加されていない場合でも、サイン列を常に表示するにはどうすればよいですか?

Git Gutterプラグイン をVimに追加したところ、git diffに従って追加/変更/削除された行が表示されます。 Sign Columnを使用して、各行の横に文字を表示します。

現時点では、保存時に列が表示されますが、これはかなり耳障りです。空の列でも常に表示することをお勧めします。

サイン列を常に表示するにはどうすればよいですか?

35
jordelver

Vim 7.4.2201以降では、次のことが可能です。

:set signcolumn=yes

Cp。 :help 'signcolumn' 。古いバージョンのVimの場合は、ダミーの記号を定義して現在のバッファーに配置する必要があります。

:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
45
Ingo Karkat

特にvim-gitgutterの場合、~/.vimrcに次の変数を設定することもできます。

let g:gitgutter_sign_column_always = 1

[〜#〜]更新[〜#〜]

プラグインは上記の行を削除する代わりに警告を発行し、代わりに次を使用します:

set signcolumn="yes"
22
wjv

サインを定義して配置する小さなダンスは問題なく動作しますが、私にとってうまくいくよりエレガントな代替手段は次のとおりです。

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

そして、列を持たないはずの特定のファイルタイプがある場合:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no
6
innaM