Rechtschreibfehler haben eine seltsame Färbung


12

Ich verwende die Rechtschreibprüfung in vim und finde eine Funktion sehr ärgerlich: Fehler werden mit einer seltsamen Farbe hervorgehoben, die in den Einstellungen des Gnome-Terminals nirgends zu finden ist:

hervorgehobener Fehler


Ich möchte die Hervorhebungsfarbe in etwas anderes ändern, damit die Farbe nicht verdeckt wird wordd, ohne dass meine globale Schriftfarbe geändert wird. Wie kann ich das konfigurieren?

Antworten:


11

Mit der SpellBadHervorhebungsgruppe sollten Sie das Erscheinungsbild falsch geschriebener Wörter konfigurieren können.

Angenommen, Sie möchten, dass sie auf gelbem Hintergrund rot sind. Dann könnten Sie den folgenden Code irgendwo in Ihre vimrc-Datei oder in Ihre Farbschemadatei einfügen (aber auf jeden Fall, nachdem das Farbschema die SpellBadGruppe eingerichtet hat, sonst würden Ihre Einstellungen überschrieben):

:highlight clear SpellBad
:highlight SpellBad ctermfg=009 ctermbg=011 guifg=#ff0000 guibg=#ffff00

Die ctermfg, ctermbgArgumente steuern die Farben der Vorder- und Hintergrundfarben in einem Terminal , während guifg, guibgdas gleiche für vim in einem gui.

Für das Terminal können die Farben mit einem Namen (rot, gelb ...) oder einem Dezimalcode zwischen 000 und 007/015/255 ausgedrückt werden, wenn es 8/16/256 Farben unterstützt. Sie können überprüfen, wie viele Farben von vim unterstützt werden mit:echo &t_Co

Für eine GUI können die Farben mit einem Namen oder einem Code hexadezimal ausgedrückt werden.

Hier ist eine Tabelle, die Codes für einige Farben zeigt.

Es gibt andere Hervorhebungsgruppen ( SpellCap, SpellLocalund SpellRare), die das Erscheinungsbild anderer Arten von Wörtern steuern.

Beachten Sie, dass durch das Festlegen der 'background'Option Ihr Farbschema neu geladen wird. Wenn Sie also set background=darkirgendwo in Ihrem vimrc haben, geben Sie den vorherigen Code ein, der die SpellBadGruppe nach dieser Zeile ändert. Andernfalls überschreibt das Farbschema Ihre Einstellungen erneut.

Weitere Informationen finden Sie unter:

:help hl-SpellBad

2
Ist es möglich, einer Unterstreichung nur eine andere Farbe zu geben? Wiehi SpellBad cterm=underline ctermfg=009 guifg=#ff0000
Tim Visée

Die chartVerbindung ist unterbrochen.
Adam Matan

Der Zeiger auf SpellCap, SpellLocal und SpellRare ist sehr hilfreich, danke.
Terry Brown

1
Aktualisierter Link zu einer Farbkarte commons.wikimedia.org/wiki/File:Xterm_256color_chart.svg
3ocene
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.