Vim benutzerdefinierte Syntax Highlighting nur Hintergrund

8

Ich möchte die Syntax-Hervorhebung in Vim (GUI-Version) anpassen. Es gibt eine vorhandene Syntaxdatei für meine Sprache. Ich möchte hinzufügen, dass die Syntax eine Hintergrundfarbe für jede Zeile hervorhebt, wenn diese Zeile mit > beginnt. Ich habe herausgefunden, dass ich das grundsätzlich erreichen kann, indem ich

%Vor%

und Hinzufügen

%Vor%

zum Farbenschema. Der Hintergrund des Textes in diesen Output -Zeilen wird dann in hellblau gefärbt, überschreibt aber auch die Vordergrundfarbe. Die meisten Syntaxhervorhebungen verschwinden also. Wie kann ich die Vordergrund-Syntax-Hervorhebung in diesen Zeilen beibehalten?

Außerdem: Gibt es eine Möglichkeit, die Hervorhebung des Hintergrunds bis zum Ende (am rechten Bildschirmrand) dieser Zeilen zu erweitern?

    
rembremading 11.08.2011, 21:48
quelle

3 Antworten

3

Um die Syntax beizubehalten, füge ich Zeilen hinzu, die mit {

beginnen %Vor%

Bearbeiten: da Sie das Gegenteil möchten, das Sie brauchen

%Vor%

    
Eric Fortis 11.08.2011 23:24
quelle
0

Versuchen Sie Folgendes:

%Vor%     
bhinesley 11.08.2011 22:43
quelle
0

Der einfachste Weg, um das zu erreichen, wonach Sie suchen, ist der Befehl :match , auf den Eric Fortis hingewiesen hat.

Der einzige Weg, den ich kenne, um dies mit Syntax-Highlighting zu erreichen, erfordert, dass Sie die gesamte Zeile so anpassen, wie Sie es gerade tun. Sie müssen dann mithilfe des Modifikators contains=... angeben, welche Syntaxelemente in Ihrer Zeile enthalten sein dürfen. Ich bin mir auch ziemlich sicher, dass diesen Elementen das Attribut contained zugewiesen werden muss. Auf diese Weise behält jedes Element in Ihrer Zeile, d. H. Das mit .* übereinstimmt, die Hervorhebung bei.

Siehe :help :syn-contains für mehr.

    
Greg Sexton 12.08.2011 08:06
quelle