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 Column
um 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