我的 vim 设置显然一无所获。它现在会为我配置的每个插件溢出错误。这开始发生在我更改了一些外观设置、一些合成功能(我认为这两者都不是原因)并将我的外壳更改为鱼(这可能是原因)之后。
使用指令set shell=/usr/bin/fish
或set shell=fish
不改变任何东西,它仍然失败,我在阅读这个问题后尝试过。
:BundleInstall
和都发生错误:BundleUpdate
。我的完整 vimrc 文件可以在这里找到,如果需要阅读它,它并不长。
是的,将 shell 设置fish
为可能是问题的根源。fish
shell 不支持文件重定向的标准 UNIX 语法,这破坏了 Vim的system()
. 只需将 Vim 的 shell 设置为sh
:
set shell=/bin/sh
无论如何,你不能使用fish
Vim 的交互功能。
不久前,我在 Vundle wiki 上为此编写了一些文档,您可能会发现它们很有用。简而言之,您可以:
env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
set shell=sh
到你的 .vimrc