Wie man aus dem Zeichen ";" zum Zeilenende in VIM?

305
Davo

Zum Beispiel:

G28 X0 Y0 ; home X and Y 

Ich möchte, dass der ; home X and YTeil als MoreMsgoder eine andere Klasse formatiert wird .

Wie formatiere ich von ;bis zum Zeilenende?

2
Wie wäre es mit diesem Muster, um es vorübergehend hervorzuheben? Eingabe von * ``* dann` /;.*$ `und *``* A. Loiseau vor 7 Jahren 0

1 Antwort auf die Frage

2
Ingo Karkat

Der einfachste Weg ist der eingebaute :matchBefehl, da dies perfekt zu Ihren Anforderungen passt: Sie übergeben eine Hervorhebungsgruppe und ein Muster zum Hervorheben (im aktuellen Fenster; das ist der Unterschied zur Syntaxhervorhebung). So:

:match MoreMsg /;.*$/ 

Dies ist gut für das interaktive Hervorheben von Ad-hoc (länger als das hochdynamische Hervorheben von Suchvorgängen), zusätzlich zu einer vorhandenen Syntax. Wenn Sie eine permanente Hervorhebung wünschen, wird die Erweiterung / Erstellung einer benutzerdefinierten Syntaxhervorhebung bevorzugt. Siehe :help usr_44.txtfür eine Einführung in eine eigene Syntax zu schreiben.

Danke, ich werde es in meiner Syntaxdatei versuchen und berichten! Davo vor 7 Jahren 0
Sieg! Syntaxübereinstimmung mit SpecialChar /;.*$/ Davo vor 7 Jahren 0