Ich benutze gvim als Texteditor und die Syntaxfarbe ist großartig, außer dass sie "Fehler" hervorhebt und einen weißen Hintergrund mit roter Schrift gibt. Wie deaktiviere ich die Fehlerhervorhebung? Ich finde es nervig und brauche es nicht.
Ich benutze gvim als Texteditor und die Syntaxfarbe ist großartig, außer dass sie "Fehler" hervorhebt und einen weißen Hintergrund mit roter Schrift gibt. Wie deaktiviere ich die Fehlerhervorhebung? Ich finde es nervig und brauche es nicht.
Antworten:
Die Hervorhebung von Fehlermeldungen wird durch die Hervorhebungsgruppen Fehler und / oder ErrorMsg bestimmt. Ich bin mir nicht sicher, welches Sie sehen, also können Sie beide genauso gut deaktivieren. Sie können sehen, wie jede Gruppe definiert ist, indem Sie z.
:hi Error
Das zeigt Ihnen in Farbe eine Linie wie diese:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
Der einfachste Weg, diese Einstellungen zu löschen, ist die Ausführung
:hi Error NONE
:hi ErrorMsg NONE
Wenn Sie nie colorschemes gesetzt, ich glaube , Sie nur die Befehle in Ihrer ~ / .vimrc setzen können, nachdem jeder :filetype
, :syn
oder :colorscheme
Befehle. Wenn Sie Farbschemata ändern, müssen Sie beispielsweise Autobefehle verwenden, um sicherzustellen, dass diese Hervorhebungsgruppen immer klar sind, z.
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE
Die automatischen GuiEnter-Befehle berücksichtigen das Verhalten von Vim beim Aufrufen als gvim, wodurch einige Farbeinstellungen verschoben werden, bis ~ / .vimrc gelesen und die GUI aufgerufen wird.
:help synID()
diesen Eintrag aus und scrollen Sie zum Ende dieses Eintrags. Dort finden Sie einen Befehl, der den Namen der Markierungsgruppe unter dem Cursor wiedergibt. Wenn ich gvim öffne, einführe :e foo.html
und einfüge, >
wird das >
weiß auf rot gefärbt. Durch Ausführen dieses Befehls synID () wird gedruckt htmlError
und :hi htmlError
Drucke ausgeführt htmlError xxx links to Error
. Wenn Sie dieselben Ergebnisse sehen und der Fehler immer noch weiß auf rot ist, versuchen Sie, anzuzeigen :verbose hi Error
, wo er zuletzt eingestellt wurde.