Можно ли отключить плагин LargeFile Vim для определенных типов файлов? - PullRequest
1 голос
/ 12 августа 2011

Я в основном доволен плагином LargeFile, но недавно мне пришлось выборочно отключать его для определенного типа файла.Плагин LargeFile отключает событие FileType;и тип файла, о котором идет речь, определяется по содержимому файла, а не по расширению файла, поэтому мне нужно использовать событие BufReadPost, например, так:

au BufReadPost * if &ft == "myfiletype" | let g:LargeFile=100 | endif

Но установка g: LargeFile там не действует.Я также попытался вызвать команду Unlarge безрезультатно.Как отключить плагин LargeFile или изменить его настройки в зависимости от типа файла?

1 Ответ

0 голосов
/ 25 августа 2011

Ваша авто-команда не работает, потому что в момент ее выполнения Тип файла текущего буфера еще не обнаружен. Если целевой тип файла может быть вычитается из имени файла, используйте шаблон автокоманды вместо типа файла тестирование. Вот пример для файлов на языке C.

autocmd BufRead *.c Unlarge

Если обнаружение шаблона имени файла недостаточно, инициировать обнаружение типа файла первый.

autocmd BufRead *.c if !did_filetype() | filetype detect | endif |
\   if &ft is# 'c' | Unlarge | endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...