我有这行代码.vimrc
:
au BufRead *.xlsx exec "echo 'xxx'"
当我.xlsx
在 vim 7.3 中打开一个文件时(我知道在 vim 中打开这样的文件很奇怪),它确实xxx
对我产生了影响。
但是在我将 vim 升级到 7.4 并做了同样的事情之后,它现在对我没有任何反应。
我已经在几台机器上对其进行了测试,得到了相同的结果,所以我想知道 7.4 中的什么功能导致了这种情况,我该怎么做才能让它与我之前想要的一样?
我有这行代码.vimrc
:
au BufRead *.xlsx exec "echo 'xxx'"
当我.xlsx
在 vim 7.3 中打开一个文件时(我知道在 vim 中打开这样的文件很奇怪),它确实xxx
对我产生了影响。
但是在我将 vim 升级到 7.4 并做了同样的事情之后,它现在对我没有任何反应。
我已经在几台机器上对其进行了测试,得到了相同的结果,所以我想知道 7.4 中的什么功能导致了这种情况,我该怎么做才能让它与我之前想要的一样?
我看到您已经在评论中找出了罪魁祸首(感谢本!)。
这是由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'