vim Syntax Highlight auf 3000 Zeichen begrenzt

1054
gcb

Wie erlaube ich vim, die Syntax für Zeilen mit mehr als 3000 Zeichen hervorzuheben?

Ich muss Tests für ein System schreiben und die Eingabe für die Tests ist ein Durcheinander von gekapselten Formaten.

Meine Tests müssen hartcodierte Eingaben enthalten, die eine riesige Zeichenfolge in der Sprache sind, die ich in der Umgebung von JSON für HTML verwende, die Skripts usw. enthalten kann. Und da ich sie von der Ausgabe eines anderen Systems bekomme, möchte ich sie nicht manipulieren zu meinem Editor passen.

Ich habe es auf ein ziemlich erträgliches Niveau gebracht, mit der Ausnahme, dass die Vim-Einschränkung das Syntax-Highlight für alles hinter diesen langen Zeilen bricht. Ich gehe davon aus, dass es um vim Ressourcen geht, aber ich möchte wirklich die Syntax hervorheben, wenn Sie an diesen Dateien arbeiten.

9

1 Antwort auf die Frage

12
Steven

Verwenden Sie :set synmaxcol=0die Grenze oder wählen Sie eine beliebige großen Wert zu entfernen.

Warnung: Diese Einstellung kann eine erhebliche Verzögerung beim Neuzeichnen verursachen.

Vim-Dokumentation: Optionen - Synmaxcol

'synmaxcol' 'smc' number (default 3000)  Notes: local to buffer, not in vi 

Maximale Spalte, in der nach Syntaxelementen gesucht werden soll. In langen Zeilen wird der Text nach dieser Spalte nicht hervorgehoben, und nachfolgende Zeilen werden möglicherweise nicht richtig hervorgehoben, da der Syntaxstatus gelöscht wird. Dies hilft, das langsame Neuzeichnen einer XML-Datei mit einer langen Zeile zu vermeiden.

Auf null setzen, um das Limit zu entfernen.