我的vim设置显然已经完全没有了。它现在为我配置的每个插件溢出错误。这是在我改变了一些外观设置,一些合成功能(我不认为是原因)之后开始发生的,并将我的shell更改为fish(这可能是原因)。
使用指令set shell=/usr/bin/fish
或set shell=fish
不会改变任何内容,它仍然会失败,我在阅读this question后尝试过。
:BundleInstall
和:BundleUpdate
都会发生错误。我的完整vimrc文件是available here,如果需要阅读它,它不会很长。
答案 0 :(得分:4)
是的,将shell设置为fish
可能是您问题的根源。 fish
shell不支持文件重定向的标准UNIX语法,这会破坏Vim的system()
。只需将Vim的shell设置为sh
:
set shell=/bin/sh
无论如何,您无法使用Vim fish
的互动功能。
答案 1 :(得分:1)
前段时间我写了一些你可能觉得有用的docs for this on the Vundle wiki。简而言之,您可以:
env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
set shell=sh
添加到.vimrc 另外,我的Tackle project有一个Up plugin,其中包含通过Vundle更新vim插件的便捷方法。