我在.vimrc
中有这行代码:
au BufRead *.xlsx exec "echo 'xxx'"
当我在vim 7.3中打开一个.xlsx
文件时(我知道在vim中打开这样的文件很奇怪),它确实向我发送了xxx
。
但是在我将vim升级到7.4并做了同样的事情之后,它现在对我没有回应。
我已经在几台机器上测试了它得到相同的结果,所以我想知道7.4中的哪个功能会导致这个问题,我该怎样做才能让它像我之前想要的那样回应呢?
答案 0 :(得分:2)
我看到你已经在评论中找到了罪魁祸首(感谢Ben!)。
这是由Vim 7.4附带的 zip插件版本v27引起的。其更改日志为:
(Jason Spiro)提供了很多新的扩展名,这些扩展名是.zip
的同义词
事实上,新的MS Office文件格式(以x
结尾)都是基于XML的ZIP文件(而以前的文件采用专有的二进制格式)。
幸运的是,该插件允许覆盖所考虑的默认文件扩展名。您可以从以下列表中删除Office邮件,并将其放入~/.vimrc
:
:let g:zipPlugin_ext= '*.zip,*.jar,*.xpi,*.ja,*.war,*.ear,*.celzip,*.oxt,*.kmz,*.wsz,*.xap,*.docx,*.docm,*.dotx,*.dotm,*.potx,*.potm,*.ppsx,*.ppsm,*.pptx,*.pptm,*.ppam,*.sldx,*.thmx,*.xlam,*.xlsx,*.xlsm,*.xlsb,*.xltx,*.xltm,*.xlam,*.crtx,*.vdw,*.glox,*.gcsx,*.gqsx'