是否可以为某些文件类型禁用LargeFile Vim插件?

时间:2011-08-12 14:04:30

标签: vim

我对LargeFile插件感到非常满意,但最近需要为特定文件类型选择性地禁用它。 LargeFile插件禁用FileType事件;并且有问题的文件类型是根据文件内容而不是文件扩展名确定的,所以我需要像这样使用BufReadPost事件:

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

但是设置g:LargeFile对那里没有影响。我也试过调用Unlarge命令没有效果。如何禁用LargeFile插件或根据文件类型修改其设置?

1 个答案:

答案 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