我对LargeFile插件感到非常满意,但最近需要为特定文件类型选择性地禁用它。 LargeFile插件禁用FileType事件;并且有问题的文件类型是根据文件内容而不是文件扩展名确定的,所以我需要像这样使用BufReadPost事件:
au BufReadPost * if &ft == "myfiletype" | let g:LargeFile=100 | endif
但是设置g:LargeFile对那里没有影响。我也试过调用Unlarge命令没有效果。如何禁用LargeFile插件或根据文件类型修改其设置?
答案 0 :(得分:0)
您的自动命令不起作用,因为它在执行时 尚未检测到当前缓冲区的文件类型。如果目标文件类型可以 从文件名中扣除,使用auto-command模式而不是filetype 测试。这是C文件的一个例子。
autocmd BufRead *.c Unlarge
如果文件名模式检测不充分,则触发文件类型检测 第一
autocmd BufRead *.c if !did_filetype() | filetype detect | endif |
\ if &ft is# 'c' | Unlarge | endif