web-dev-qa-db-fra.com

Comment puis-je faire connaître la colonne de signe tout le temps même si aucun signe ne vous a été ajouté?

Je viens d'ajouter le plug-in gitter gouttière pour Vim qui montre des lignes ajoutées/modifiées/supprimées selon git diff. Il utilise le Sign Column Pour montrer des caractères à côté de chaque ligne.

Pour le moment, la colonne apparaît sur Sauvegarder, qui est assez jarring. Je préférerais que la colonne montre toujours, même si vide.

Comment puis-je rendre la colonne de signe toujours visible?

35
jordelver

À partir de VIM 7.4.2201, vous pouvez faire:

:set signcolumn=yes

Cp. :help 'signcolumn' . Pour les versions Vim plus anciennes, vous devez définir un signe factice et le placer dans le tampon actuel:

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

Pour Vim-gittanutter, vous pouvez également définir la variable suivante dans votre ~/.vimrc:

let g:gitgutter_sign_column_always = 1

MISE À JOUR

Le plugin émettra désormais un avertissement pour supprimer la ligne ci-dessus et utilisera plutôt:

set signcolumn="yes"
22
wjv

Alors que la petite danse définissant un panneau et la placer ça fonctionne bien, une alternative plus élégante qui fonctionne bien pour moi est la suivante:

autocmd BufRead,BufNewFile * setlocal signcolumn=yes

Et s'il y a certains fichiers de filets qui ne sont pas censés avoir la colonne:

autocmd FileType tagbar,nerdtree setlocal signcolumn=no
6
innaM