2011-08-12 77 views
1

我对LargeFile插件大多满意,但最近有需要选择性地禁用它的特定文件类型。 LargeFile插件禁用FileType事件;和有关文件类型从文件内容,而不是文件扩展名确定的,所以我需要使用BufReadPost事件会像这样:是否可以禁用某些文件类型的LargeFile Vim插件?

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

但设置g:LargeFile有有没有效果。我也尝试调用Unlarge命令,但没有任何效果。如何禁用LargeFile插件或根据文件类型修改其设置?

回答

0

您的自动命令不起作用,因为在执行时 尚未检测到当前缓冲区的文件类型。如果目标文件类型可以从文件名中扣除 ,则使用自动命令模式代替文件类型 测试。这里是C文件的例子。

autocmd BufRead *.c Unlarge 

如果filename-图案检测是不够的,触发文件类型检测 第一个。

autocmd BufRead *.c if !did_filetype() | filetype detect | endif | 
\ if &ft is# 'c' | Unlarge | endif 
相关问题