Vim-Syntax-Highlight auf 3000 Zeichen begrenzt

12

Wie erlaube ich vim, seine Syntaxhervorhebung in Zeilen mit mehr als 3000 Zeichen zu bearbeiten?

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 fest codierte Eingaben haben, die eine große Zeichenfolge mit der Sprache sind, die ich in JSON um HTML verwende und die Skripte usw. enthalten kann. Und da ich sie von der Ausgabe eines anderen Systems erhalte, möchte ich sie nicht manipulieren passend zu meinem Editor.

Ich habe es geschafft, es auf ein etwas erträgliches Niveau zu bringen, außer dass die vim-Einschränkung das Syntax-Highlight für alles nach diesen langen Zeilen bricht. Ich gehe davon aus, dass vim Ressourcen spart, aber ich möchte wirklich die Syntax hervorheben, wenn ich an diesen Dateien arbeite.

gcb
quelle

Antworten:

18

Verwenden Sie :set synmaxcol=0diese Option , um das Limit zu entfernen oder einen beliebigen großen Wert auszuwählen.

Warnung: Diese Einstellung kann zu einer erheblichen Verzögerung beim erneuten Zeichnen führen.

Vim-Dokumentation: Optionen - Synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Maximale Spalte für die Suche nach Syntaxelementen. In langen Zeilen wird der Text nach dieser Spalte nicht hervorgehoben und die folgenden Zeilen werden möglicherweise nicht richtig hervorgehoben, da der Syntaxstatus gelöscht wird. Dies hilft zu vermeiden, dass eine XML-Datei mit einer langen Zeile sehr langsam neu gezeichnet wird.

Auf Null setzen, um den Grenzwert zu entfernen.

Steven
quelle