Ich habe mehrere highlightBefehle in meiner .vimrcDatei. In Vim 7.3 wurden diese unmittelbar nach dem Start von Vim wirksam. Nach dem Update auf Vim 7.4 ist dies nicht mehr der Fall. Vim verwendet zunächst die Standardhervorhebung. Wenn ich .vimrcein zweites Mal durch Ausführen lade source ~/.vimrc, funktioniert das Hervorheben wie gewünscht.
Sie sollten dieses Problem mit den folgenden Schritten reproduzieren können:
Erstellen Sie eine Kopie Ihrer
.vimrcDatei.Ersetzen Sie
~/.vimrcdurch eine Datei, die nur die Zeile enthälthighlight Type ctermfg=28 cterm=bold.Führen Sie
vim dummy.cein 256-Farben-Terminal aus (z. B. GNOME-Terminal).Geben Sie
intin den Puffer ein. Dieintsollten in normaler Schrift erscheinen und hellgrün gefärbt sein, was ich nicht will.Geben Sie ein
:source ~/.vimrc. Jetztintsollte das fett gedruckt und dunkelgrün gefärbt sein.
Gemäß dem Artikel Steuern / Konfigurieren von VIM-Farben sollte es in Ordnung sein, nur die highlightBefehle einzugeben .vimrc. Der Artikel sagt, dass Sie syntax enablenach den highlightBefehlen setzen sollten , aber dies machte keinen Unterschied.
Mein erstes fix war jeden vorangestellt highlightBefehl in .vimrcmit autocmd VimEnter *. Dies funktionierte für einige Dateitypen, jedoch nicht für andere (C-Dateien sind ein Beispiel).
Was ist der Grund für dieses Verhalten? Wie kann ich die highlightBefehle beim Starten von Vim so ausführen lassen, dass sie für alle Puffer während der gesamten Vim-Sitzung wirksam werden?
set compatiblezu Beginn hinzufügen .vimrc, funktioniert die Syntaxhervorhebung wie erwartet. Das scheint also wirklich dieser Fehler in Aktion zu sein.
highlightBefehlen vorangestellt autocmd ColorScheme *, was als Problemumgehung im Fehlerbericht vorgeschlagen wurde. Es funktioniert immer noch nicht. ☹