Как избежать подсветки синтаксиса для больших файлов в vim?

StackOverflow https://stackoverflow.com/questions/178257

Вопрос

Огромные файлы загружаются и работают с vim из-за подсветки синтаксиса.

Я ищу способ ограничения размера выделенных файлов, чтобы файлы, размер которых превышал (скажем) 10 МБ, были бесцветными.

Это было полезно?

Решение

Добавление следующей строки в _vimrc делает свое дело с бонусом: он также обрабатывает сжатые файлы (что является обычным случаем с огромными файлами):

autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif

Другие советы

Добавьте в свой .vimrc:

autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif

Обратите внимание, что это отключает подсветку синтаксиса во ВСЕХ буферах; синтаксис - глобальная вещь vim, и его нельзя ограничить одним буфером.

Я не пробовал сам, но LargeFile похоже, именно для того, чтобы найти то, что вы ищете.

vim -u НЕТ < имя файла >

Это пропустит все инициализации из файлов конфигурации.

Используйте заглавную букву U при запуске gvim.

" -i NONE " только исключает viminfo из загрузки. Если бы вы определили подсветку синтаксиса, это тоже помогло бы.

vim -c 'синтаксис выключен' filename.ext

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top