Wie kann ich dafür sorgen, dass die Schilderspalte immer angezeigt wird, auch wenn keine Schilder hinzugefügt wurden?

Wie kann ich dafür sorgen, dass die Schilderspalte immer angezeigt wird, auch wenn keine Schilder hinzugefügt wurden?

Ich habe gerade hinzugefügt:Git Gutter-Pluginfür Vim, das hinzugefügte/geänderte/gelöschte Zeilen gemäß anzeigt git diff. Es verwendet das , Sign Columnum Zeichen neben jeder Zeile anzuzeigen.

Momentan wird die Spalte beim Speichern angezeigt, was ziemlich irritierend ist. Mir wäre es lieber, wenn die Spalte immer angezeigt würde, auch wenn sie leer ist.

Wie kann ich die Schilderspalte immer sichtbar machen?

Antwort1

Ab Vim 7.4.2201 können Sie Folgendes tun:

:set signcolumn=yes

Vgl.:help 'signcolumn'. Bei älteren Vim-Versionen muss man ein Dummy-Zeichen definieren und es in den aktuellen Puffer einfügen:

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

Antwort2

Speziell für vim-gitgutter können Sie auch die folgende Variable in Ihrem festlegen ~/.vimrc:

let g:gitgutter_sign_column_always = 1

AKTUALISIEREN

Das Plugin gibt nun eine Warnung aus, die obige Zeile zu entfernen und stattdessen Folgendes zu verwenden:

set signcolumn="yes"

Antwort3

Der kleine Tanz mit dem Definieren und Platzieren eines Schildes funktioniert zwar ganz gut, aber für mich funktioniert folgende elegantere Alternative gut:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

Und wenn es bestimmte Dateitypen gibt, die die Spalte nicht haben sollen:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no

verwandte Informationen