mise en évidence de la syntaxe vim limitée à 3000 caractères

12

Comment autoriser vim à travailler sa coloration syntaxique sur des lignes de plus de 3000 caractères?

Je dois écrire des tests pour un système et l'entrée pour les tests est un gâchis de formats encapsulés.

Mes tests doivent avoir des entrées codées en dur qui sont une énorme chaîne avec le langage que j'utilise autour de JSON autour de HTML qui peut contenir des scripts, etc., etc. Et comme je les obtiens de la sortie d'un autre système, je ne veux pas les manipuler pour s'adapter à mon éditeur.

J'ai réussi à l'amener à un niveau quelque peu supportable, sauf que la limitation de vim rompt la mise en évidence de la syntaxe pour tout ce qui dépasse ces longues lignes. Je suppose que cela concerne la sauvegarde des ressources vim, mais je veux vraiment que la syntaxe soit mise en évidence lorsque vous travaillez sur ces fichiers.

gcb
la source

Réponses:

18

Utilisez :set synmaxcol=0pour supprimer la limite ou choisissez une valeur importante.

Avertissement: ce paramètre peut ajouter un délai de rafraîchissement important.

Documentation Vim: options - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Colonne maximale dans laquelle rechercher des éléments de syntaxe. Dans les longues lignes, le texte après cette colonne n'est pas mis en surbrillance et les lignes suivantes peuvent ne pas être mises en surbrillance correctement, car l'état de la syntaxe est effacé. Cela permet d'éviter un redessin très lent pour un fichier XML constitué d'une longue ligne.

Réglez sur zéro pour supprimer la limite.

Steven
la source