GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Vim hebt Texte rot hervor? So können Sie das stoppen!

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

Linux
  1. Wie können Sie Ihren Computer schützen?

  2. Hier ist alles, was Sie mit Nmap tun können – Befehlsbeispiele

  3. Fehler in Sudoers-Datei? So können Sie es beheben.

  4. Problem:Wie kann ich das in Vim kopieren/einfügen?

  5. Wie können Sie installierte Versionen der glibc-Bibliotheken ermitteln?

Sie können immer noch Ubuntu 16.04-Sicherheitsupdates erhalten, so geht's

So verwenden Sie den Modus „Nicht stören“ in Ubuntu, damit Sie sich auf die Arbeit konzentrieren können

Wie können Sie Bilder mit unterschiedlichen Größen in PDF-Dateien zusammenführen?

Was bedeutet * * * im Befehl traceroute zu haben? und Wie können Sie mit dieser Situation umgehen?

Wie kann man mp3-Dateien mit `ffmpeg` trimmen?

Wie kann ich ZooKeeper unter Ubuntu stoppen?