evidenziazione della sintassi di vim limitato a 3000 caratteri


12

Come faccio a consentire a vim di funzionare il suo evidenziatore di sintassi su righe più lunghe di 3000 caratteri?

Devo scrivere test per un sistema e l'input per i test è un casino di formati incapsulati.

I miei test devono avere input hardcoded che sono una stringa enorme con la lingua che sto usando intorno a JSON attorno a HTML che può contenere script, ecc. Ecc. E poiché li sto ottenendo dall'output di un altro sistema, non voglio manipolarli per adattarsi al mio editore.

Sono riuscito a portarlo a un livello un po 'sopportabile, tranne per il fatto che la limitazione di vim interrompe l'evidenziazione della sintassi per tutto ciò che supera quelle lunghe righe. Presumo questo sul risparmio di risorse di VIM, ma voglio davvero evidenziare la sintassi quando si lavora su quei file.

Risposte:


18

Utilizzare :set synmaxcol=0per rimuovere il limite o scegliere qualsiasi valore di grandi dimensioni.

Avviso: questa impostazione può aggiungere un ritardo di ridisegno significativo.

Documentazione Vim: opzioni - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Colonna massima in cui cercare elementi di sintassi. Nelle righe lunghe il testo dopo questa colonna non viene evidenziato e le righe seguenti potrebbero non essere evidenziate correttamente, poiché lo stato della sintassi viene cancellato. Questo aiuta ad evitare un ridisegno molto lento per un file XML che è una lunga fila.

Impostare su zero per rimuovere il limite.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.