Como evitar sintaxe-destacando para grandes arquivos no vim?
-
05-07-2019 - |
Pergunta
arquivos enormes demorar uma eternidade para carregar e trabalhar com no vim, devido a-realce de sintaxe.
Eu estou procurando uma maneira de limite de tamanho dos arquivos realçados, de tal forma que arquivos maiores que (digamos) 10MB será incolor.
Solução
Ao adicionar o seguinte linha para _vimrc faz o truque, com um bônus: ele lida com arquivos gzipped, também (que é um caso comum com arquivos enormes):
autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif
Outras dicas
Adicione à sua .vimrc:
autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif
Note que isso desativa destaque de sintaxe em todos os buffers; sintaxe é uma coisa global vim e não pode ser restrita a um único buffer.
Eu não tentei isso sozinho, mas a Largefile plug-in parece ser exatamente para enfrentar o tipo de coisa que você está procurando.
vim -u NONE
Isto irá ignorar todas as inicializações de arquivos de configuração.
Use maiúscula L ao executar gvim.
"- NONE i" se limita a excluir viminfo sejam carregados. Se você definiu sintaxe hilighting lá, que ajudaria também.
vim -c 'sintaxe off' filename.ext