1

我有这行代码.vimrc

au BufRead *.xlsx exec "echo 'xxx'"  

当我.xlsx在 vim 7.3 中打开一个文件时(我知道在 vim 中打开这样的文件很奇怪),它确实xxx对我产生了影响。
但是在我将 vim 升级到 7.4 并做了同样的事情之后,它现在对我没有任何反应。

我已经在几台机器上对其进行了测试,得到了相同的结果,所以我想知道 7.4 中的什么功能导致了这种情况,我该怎么做才能让它与我之前想要的一样?

4

1 回答 1

2

我看到您已经在评论中找出了罪魁祸首(感谢本!)。

这是由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'
于 2013-11-03T20:47:37.080 回答