Ich habe mehrere highlight
Befehle in meiner .vimrc
Datei. 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 .vimrc
ein 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
.vimrc
Datei.Ersetzen Sie
~/.vimrc
durch eine Datei, die nur die Zeile enthälthighlight Type ctermfg=28 cterm=bold
.Führen Sie
vim dummy.c
ein 256-Farben-Terminal aus (z. B. GNOME-Terminal).Geben Sie
int
in den Puffer ein. Dieint
sollten in normaler Schrift erscheinen und hellgrün gefärbt sein, was ich nicht will.Geben Sie ein
:source ~/.vimrc
. Jetztint
sollte das fett gedruckt und dunkelgrün gefärbt sein.
Gemäß dem Artikel Steuern / Konfigurieren von VIM-Farben sollte es in Ordnung sein, nur die highlight
Befehle einzugeben .vimrc
. Der Artikel sagt, dass Sie syntax enable
nach den highlight
Befehlen setzen sollten , aber dies machte keinen Unterschied.
Mein erstes fix war jeden vorangestellt highlight
Befehl in .vimrc
mit 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 highlight
Befehle beim Starten von Vim so ausführen lassen, dass sie für alle Puffer während der gesamten Vim-Sitzung wirksam werden?
set compatible
zu Beginn hinzufügen .vimrc
, funktioniert die Syntaxhervorhebung wie erwartet. Das scheint also wirklich dieser Fehler in Aktion zu sein.
highlight
Befehlen vorangestellt autocmd ColorScheme *
, was als Problemumgehung im Fehlerbericht vorgeschlagen wurde. Es funktioniert immer noch nicht. ☹