我的 vim 设置显然一无所获。它现在会为我配置的每个插件溢出错误。这开始发生在我更改了一些外观设置、一些合成功能(我认为这两者都不是原因)并将我的外壳更改为鱼(这可能是原因)之后。
使用指令set shell=/usr/bin/fish或set shell=fish不改变任何东西,它仍然失败,我在阅读这个问题后尝试过。
:BundleInstall和都发生错误:BundleUpdate。我的完整 vimrc 文件可以在这里找到,如果需要阅读它,它并不长。

是的,将 shell 设置fish为可能是问题的根源。fishshell 不支持文件重定向的标准 UNIX 语法,这破坏了 Vim的system(). 只需将 Vim 的 shell 设置为sh:
set shell=/bin/sh
无论如何,你不能使用fishVim 的交互功能。
不久前,我在 Vundle wiki 上为此编写了一些文档,您可能会发现它们很有用。简而言之,您可以:
env SHELL=(which sh) vim +BundleInstall! +BundleClean +qallset shell=sh到你的 .vimrc