Vim Vundle 损坏,无法打开文件

Vim Vundle broken, can't open file

我的 vim 设置显然是无中生有。它现在会为我配置的每个插件显示错误。在我更改了一些外观设置、一些合成特征(我认为这两者都不是原因)并将我的 shell 更改为 fish(这可能是原因)之后,这种情况开始发生。

使用指令 set shell=/usr/bin/fishset shell=fish 并没有改变任何东西,它仍然失败,为此我在阅读 this question.

后尝试过

:BundleInstall:BundleUpdate 都会出现错误。我的完整vimrc文件是available here如果有需要看的话,不长

是的,将 shell 设置为 fish 可能是问题的根源。 fish shell 不支持文件重定向的标准 UNIX 语法,这会破坏 Vim 的 system()。只需将 Vim 的 shell 设置为 sh:

set shell=/bin/sh

无论如何,您无法使用 Vim 中 fish 的交互功能。

不久前,我写了一些 docs for this on the Vundle wiki 您可能会觉得有用的内容。简而言之,您可以:

  1. 运行: env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
  2. set shell=sh 添加到您的 .vimrc

顺便说一句,我的 Tackle project has an Up plugin 包括一种通过 Vundle 更新 vim 插件的简便方法。