0

我的 vim 设置显然一无所获。它现在会为我配置的每个插件溢出错误。这开始发生在我更改了一些外观设置、一些合成功能(我认为这两者都不是原因)并将我的外壳更改为鱼(这可能是原因)之后。

使用指令set shell=/usr/bin/fishset shell=fish不改变任何东西,它仍然失败,我在阅读这个问题后尝试过。

:BundleInstall和都发生错误:BundleUpdate。我的完整 vimrc 文件可以在这里找到,如果需要阅读它,它并不长。

4

2 回答 2

4

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

set shell=/bin/sh

无论如何,你不能使用fishVim 的交互功能。

于 2015-03-17T13:20:16.443 回答
1

不久前,我在 Vundle wiki 上为此编写了一些文档,您可能会发现它们很有用。简而言之,您可以:

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

顺便说一句,我的Tackle 项目有一个Up 插件,其中包括通过 Vundle 更新 vim 插件的便捷方法。

于 2015-03-17T15:26:39.713 回答