destaque de sintaxe vim limitado a 3000 caracteres

9

Como faço para permitir que o vim trabalhe seu destaque de sintaxe em linhas com mais de 3000 caracteres?

Eu estou tendo que escrever testes para um sistema e a entrada para os testes é uma confusão de formatos encapsulados.

Meus testes devem ter entradas codificadas que são uma grande cadeia com a linguagem que eu estou usando em torno do JSON em torno do HTML que pode conter scripts, etc, etc. E já que estou obtendo-as da saída de outro sistema, não quero para manipulá-los para caber meu editor.

Eu consegui chegar a um nível um pouco suportável, exceto pelo fato de que a limitação do vim quebra o destaque da sintaxe para tudo que ultrapassa essas linhas longas. Eu assumo isso sobre o vim salvar recursos, mas eu realmente quero realçar a sintaxe ao trabalhar com esses arquivos.

    
por gcb 24.04.2017 / 23:13

1 resposta

12

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

Aviso: essa configuração pode introduzir um atraso de redesenho significativo.

Vim documentation: options - synmaxcol

'synmaxcol' 'smc' number  (default 3000)

Notes: local to buffer, not in vi

Maximum column in which to search for syntax items. In long lines the text after this column is not highlighted and following lines may not be highlighted correctly, because the syntax state is cleared. This helps to avoid very slow redrawing for an XML file that is one long line.

Set to zero to remove the limit.

    
por 24.04.2017 / 23:32