Wie deaktiviere ich die GVIM-Fehlerhervorhebung?

8

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.

user2719875
quelle

Antworten:

10

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, :synoder :colorschemeBefehle. 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.

Garyjohn
quelle
Hm .. okay, ich benutze Slate und wenn ich eine .html-Datei öffne und immer noch wie {% eingebe, hebt es sie währenddessen hervor und gibt ihr rote Schrift. Das ist ein Fehler beim Hervorheben, oder? oder ist es etwas anderes weil ich versucht habe, sowohl die Befehle au slate hi Error NONE und au slate hi Error NONE als auch die Befehle hi Error NONE und hi ErrorMsg NONE in meine .vimrc-Datei einzufügen und die weiße Hervorhebung mit roter Schrift immer noch in meinen .html-Dateien angezeigt wird : /
user2719875
Ich sehe das. Ich habe einen Fehler in meiner Antwort behoben, aber es reicht nicht aus. Ich werde noch einige Tests durchführen und mich gleich bei Ihnen melden.
Garyjohn
Ich hätte nicht gedacht, dass es so schwer werden würde, eine Farbe zu töten. Ich habe vergessen, dass gvim (im Gegensatz zu terminal vim) darauf wartet, seine Hervorhebungsfarben festzulegen, bis die GUI aufgerufen wird, dh nachdem ~ / .vimrc gelesen wurde. Versuchen Sie, diese GuiEnter-Autobefehle hinzuzufügen, und prüfen Sie, ob dies hilfreich ist.
Garyjohn
hm, es hat aus irgendeinem Grund immer noch nicht funktioniert, die Highlights sind immer noch da. Vielleicht ist das, was ich sehe, kein Fehler? Ich habe eine HTML-Datei mit gvim geöffnet und wenn ich Dinge wie {% schreibe, wird sie weiß hervorgehoben und die Schriftfarbe rot. Das ist ein Fehler beim Hervorheben, oder?
user2719875
Dies ist die Fehlerhervorhebung, es kann sich aber auch um eine andere Hervorhebungsgruppe mit denselben Farben handeln. Führen Sie :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.htmlund einfüge, >wird das >weiß auf rot gefärbt. Durch Ausführen dieses Befehls synID () wird gedruckt htmlErrorund :hi htmlErrorDrucke 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.
Garyjohn