Как избежать подсветки синтаксиса для больших файлов в vim?
-
05-07-2019 - |
Вопрос
Огромные файлы загружаются и работают с 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