Wie kann man die Gvim-Fehlerhervorhebung deaktivieren?

5256
user2719875

Ich verwende gvim als meinen Texteditor und die Syntaxfärbung ist großartig, außer dass "Fehler" hervorgehoben werden und ein weißer Hintergrund mit roter Schrift angezeigt wird. Wie kann ich die Hervorhebung von Fehlern deaktivieren? Ich finde es nervig und brauche es nicht.

8

1 Antwort auf die Frage

10
garyjohn

Die Hervorhebung von Fehlermeldungen wird von den Hervorhebungsgruppen Fehler und / oder ErrorMsg bestimmt. Ich bin mir nicht sicher, welche Sie sehen, also können Sie beide auch deaktivieren. Sie können sehen, wie jede Gruppe definiert wird, indem Sie z.

:hi Error 

die Ihnen in Farbe eine Zeile wie diese zeigt:

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, nach irgendwelchen :filetype, :synoder :colorschemeBefehle. Wenn Sie das Farbschema ändern, müssen Sie beispielsweise Auto-Befehle 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 Autokommandos von GuiEnter berücksichtigen das Verhalten von Vim, wenn es als gvim aufgerufen wird. Dabei werden einige Farbeinstellungen zurückgestellt, bis ~ / .vimrc gelesen und die GUI aufgerufen wird.

Hm .. okay, ich verwende Slate und wenn ich eine .html-Datei öffne und immer noch wie {% eintippe, wird sie hervorgehoben und die Schrift rot dargestellt. Das ist ein Fehler, der richtig hervorgehoben wird oder ist es etwas anderes? weil ich versucht habe, sowohl die au slate hi Error NONE als auch die au slate hi error NONE-Befehle sowie die hi Error NONE und hi ErrorMsg NONE in meine .vimrc-Datei zu setzen, und die weiße Hervorhebung mit roter Schrift in meinen .html-Dateien immer noch angezeigt wird : / user2719875 vor 11 Jahren 0
Ich sehe das. Ich habe einen Fehler in meiner Antwort behoben, aber das reicht nicht aus. Ich werde noch ein paar Tests machen und mich umgehend bei Ihnen melden. garyjohn vor 11 Jahren 0
Ich dachte nicht, dass es so schwer werden würde, eine Farbe zu töten. Ich habe vergessen, dass gvim (im Gegensatz zu Terminal vim) darauf wartet, die Hervorhebungsfarben einzustellen, bis die GUI aufgerufen wird, nachdem ~ / .vimrc gelesen wurde. Versuchen Sie, diese GuiEnter-Autokommandos hinzuzufügen, und prüfen Sie, ob dies hilfreich ist. garyjohn vor 11 Jahren 0
hm, es hat aus irgendeinem Grund immer noch nicht funktioniert, die Highlights sind immer noch da. Vielleicht ist das, was ich mir anschaue, kein Fehler? Ich habe eine .html-Datei mit gvim geöffnet. Wenn ich etwas wie {% schreibe, wird es weiß hervorgehoben und die Schriftfarbe wird rot. Dies ist ein Fehler, der richtig hervorgehoben wird. user2719875 vor 11 Jahren 0
Das ist die Fehlerhervorhebung, aber es könnte auch eine andere Hervorhebungsgruppe mit den gleichen Farben sein. Führen Sie `: help synID ()` aus und scrollen Sie bis zum Ende dieses Eintrags. Dort finden Sie einen Befehl, der den Namen der Markierungsgruppe unter dem Cursor wiedergibt. Wenn ich gvim öffne, führe `: e foo.html` aus und füge ein`> `ein, das`> `ist weiß auf rot. Wenn Sie diesen Befehl synID () ausführen, wird `htmlError` und mit:: hi htmlError` htmlError xxx-Verknüpfungen zu Fehler` gedruckt. Wenn Sie die gleichen Ergebnisse sehen und der Fehler immer noch weiß auf rot ist, versuchen Sie `: verbose hi Error`, wo angezeigt wird, wo er zuletzt eingestellt wurde. garyjohn vor 11 Jahren 0