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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

Обратите внимание, что это отключает подсветку синтаксиса во всех буферах; синтаксис - это глобальная виртуальная вещь и не может быть ограничена одним буфером.

Ответ 3

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

Ответ 4

vim -u NONE < имя_файла >

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

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

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

Ответ 5

vim -c 'синтаксис off' filename.ext