J'ai plusieurs highlightcommandes dans mon .vimrcdossier. Dans Vim 7.3, celles-ci sont entrées en vigueur immédiatement après le démarrage de Vim. Après la mise à jour vers Vim 7.4, ce n'est plus le cas. Vim utilise sa surbrillance par défaut initialement. Lorsque je charge .vimrcune deuxième fois en exécutant source ~/.vimrc, la mise en surbrillance fonctionne comme je le souhaite.
Vous devriez pouvoir reproduire ce problème en procédant comme suit:
- Faites une copie de votre - .vimrcdossier.
- Remplacez-le - ~/.vimrcpar un fichier contenant uniquement la ligne- highlight Type ctermfg=28 cterm=bold.
- Exécuter - vim dummy.cdans un terminal 256 couleurs (par exemple GNOME Terminal).
- Tapez - intdans le tampon. Le- intdevrait apparaître en police régulière et être de couleur vert clair, ce qui n'est pas ce que je veux.
- Entrez - :source ~/.vimrc. Le- intdoit maintenant apparaître en gras et être de couleur vert foncé.
Selon l'article Comment contrôler / configurer les couleurs de vim , il devrait être correct de simplement mettre les highlightcommandes dans .vimrc. L'article dit que vous devez mettre syntax enableaprès les highlightcommandes, mais cela n'a fait aucune différence.
Ma première solution était de préfixer chaque highlightcommande en .vimrcavec autocmd VimEnter *. Cela a fonctionné pour certains types de fichiers, mais pas pour d'autres (les fichiers C en sont un exemple).
Quelle est la raison de ce comportement? Comment puis-je exécuter les highlightcommandes au démarrage de Vim pour qu'elles prennent effet pour tous les tampons pendant toute la session Vim?
set compatibleau début de .vimrc, la mise en évidence de la syntaxe fonctionne comme prévu. Donc, cela semble vraiment être ce bug en action.
                highlightcommandes avec autocmd ColorScheme *, qui a été proposé comme solution de contournement dans le rapport de bogue. Cela ne fonctionne toujours pas. ☹