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
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?
Um die Syntax beizubehalten, füge ich Zeilen hinzu, die mit {
Bearbeiten: da Sie das Gegenteil möchten, das Sie brauchen
%Vor%
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.
Tags und Links syntax-highlighting vim vim-syntax-highlighting