Hier ist eine Frage von Herrn Rajan, einem der regelmäßigen Leser bei Techglimpse. Sein Problem ist, warum vim
hebt Texte rot hervor?
Ich sehe ein seltsames Verhalten des vim-Editors, der alle Texte in roter Farbe hervorhebt und nur passiert, wenn /etc/sysconfig/named
Datei wird geöffnet. Hier ist der Screenshot des Problems. Ich kann die Datei bearbeiten, speichern und alle vim-Operationen ohne Probleme ausführen, aber die roten Texte sind immer noch wirklich nervig. Wie wird man das los?
Warum markiert vim Text in Rot?
Hallo Rajan, ich habe versucht, das Problem im Techglimpse-Labor zu replizieren, konnte es aber nicht reproduzieren. Es gibt jedoch einen Grund für vim
Hervorheben von Texten in roter Farbe. Im Allgemeinen vim
verfügt über Plugins, um die Syntax von Programmiersprachen und bestimmten Konfigurationsdateien zu verstehen. Zum Beispiel kann vim Kommentare verstehen und diese Texte in blauer Farbe und Variablen in grüner Farbe usw. hervorheben. Ähnlich werden Fehler im Allgemeinen in roter Farbe hervorgehoben und es sieht aus wie vim
weiß nicht, wie die Syntax für /etc/sysconfig/named
gehandhabt werden soll .
Die Hervorhebung von Fehlermeldungen erfolgt jedoch mit Hilfe von Error
und ErrorMsg
Gruppen hervorheben. Versuchen Sie also, Gruppen wie unten gezeigt hervorzuheben.
Schritt 1: Öffnen Sie die Datei und geben Sie Folgendes im Last-Line-Modus (ESC &Semikolon) ein.
:hi Error
Vim zeigt die für Error
eingestellten Werte an die Hervorhebungsgruppe wie unten gezeigt:
Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red
(oder)
:verbose hi Error Error xxx term=reverse cterm=bold ctermfg=7 ctermbg=1 guifg=White guibg=Red Last set from /usr/share/vim/vim74/syntax/syncolor.vim
Achten Sie auf guifg & guibg
, was für GUI-Vordergrund bzw. GUI-Hintergrund steht.
Schritt 2: Um vim
zu stoppen Geben Sie unter Verwendung von Fehlergruppen Folgendes ein:
:hi Error NONE
Sehen Sie trotzdem rote Texte? Dann müssen Sie eventuell ErrorMsg
deaktivieren es auch.
:hi ErrorMsg NONE
Hoffe es hilft.
Hinweis :Ausführen von :hi Error NONE
innerhalb des vim
Editor ist nur eine Übergangslösung. Wenn Sie jemals die Fehlerhervorhebung für jeden Dateityp deaktivieren möchten, müssen Sie dasselbe in ~/.vimrc
festlegen wie unten gezeigt:
au ColorScheme * hi Error NONE
au ColorScheme * hi ErrorMsg NONE
au GuiEnter * hi Error NONE
au GuiEnter * hi ErrorMsg NONE