私はちょうど追加したGitのガタープラグインをラインが追加されたショーのVimのために/修正/削除に応じましたgit diff
。を使用して、Sign Column
各行の横に文字を表示します。
現時点では、保存時に列が表示されますが、これは非常に不快です。空であっても、列を常に表示することを希望します。
サイン列を常に表示するにはどうすればよいですか?
私はちょうど追加したGitのガタープラグインをラインが追加されたショーのVimのために/修正/削除に応じましたgit diff
。を使用して、Sign Column
各行の横に文字を表示します。
現時点では、保存時に列が表示されますが、これは非常に不快です。空であっても、列を常に表示することを希望します。
サイン列を常に表示するにはどうすればよいですか?
回答:
Vim 7.4.2201以降では、次のことができます。
:set signcolumn=yes
Cp。:help 'signcolumn'
。古いVimバージョンの場合、ダミー記号を定義して現在のバッファーに配置する必要があります。
:sign define dummy
:execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
set signcolumn=yes
なしでトリックがするように時代遅れのようです。
特にvim-gitgutterの場合、次の変数をに設定することもできます~/.vimrc
:
let g:gitgutter_sign_column_always = 1
更新
プラグインは上記の行を削除する警告を発行し、代わりに以下を使用します。
set signcolumn="yes"
set signcolumn=yes
ずに引用符
サインを定義して配置する小さなダンスは大丈夫ですが、私にとってうまく機能するよりエレガントな代替案は次のとおりです:
autocmd BufRead,BufNewFile * setlocal signcolumn=yes
また、列を持つことになっていない特定のファイルタイプがある場合:
autocmd FileType tagbar,nerdtree setlocal signcolumn=no
signcolumn
追加されたかはわかりませんが、7.2にはなく、8.0にはあります。7.4で見たことを覚えていませんが、そこにあるかもしれません。VimとNeovimの両方の現在のバージョンに存在します。
autocmd BufEnter * sign define dummy
とautocmd BufEnter * execute 'sign place 9999 line=1 name=dummy buffer=' . bufnr('')
vimrcに入れます。