destaque da sintaxe do vim limitado a 3000 caracteres

12

Como permito que o vim trabalhe com destaque de sintaxe em linhas com mais de 3000 caracteres?

Estou tendo que escrever testes para um sistema e a entrada para os testes é uma bagunça de formatos encapsulados.

Meus testes devem ter entradas codificadas permanentemente, que são uma string enorme com a linguagem que eu estou usando em torno do JSON em torno do HTML, que pode conter scripts, etc. etc. para caber no meu editor.

Eu consegui chegar a um nível suportável, exceto que a limitação do vim quebra o destaque da sintaxe para tudo o que passou nessas longas filas. Eu assumo isso sobre o vim economizando recursos, mas eu realmente quero destaque de sintaxe ao trabalhar nesses arquivos.

gcb
fonte

Respostas:

18

Use :set synmaxcol=0para remover o limite ou escolher qualquer valor grande.

Aviso: Essa configuração pode adicionar um atraso significativo no redesenho.

Vim documentation: options - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Coluna máxima na qual procurar itens de sintaxe. Em linhas longas, o texto após esta coluna não é destacado e as linhas a seguir podem não ser destacadas corretamente, porque o estado da sintaxe é limpo. Isso ajuda a evitar redesenho muito lento de um arquivo XML que é uma linha longa.

Defina como zero para remover o limite.

Steven
fonte