Vim Vundle 损坏,无法打开文件
Vim Vundle broken, can't open file
我的 vim 设置显然是无中生有。它现在会为我配置的每个插件显示错误。在我更改了一些外观设置、一些合成特征(我认为这两者都不是原因)并将我的 shell 更改为 fish(这可能是原因)之后,这种情况开始发生。
使用指令 set shell=/usr/bin/fish
或 set 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 您可能会觉得有用的内容。简而言之,您可以:
- 运行:
env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
- 将
set shell=sh
添加到您的 .vimrc
顺便说一句,我的 Tackle project has an Up plugin 包括一种通过 Vundle 更新 vim 插件的简便方法。
我的 vim 设置显然是无中生有。它现在会为我配置的每个插件显示错误。在我更改了一些外观设置、一些合成特征(我认为这两者都不是原因)并将我的 shell 更改为 fish(这可能是原因)之后,这种情况开始发生。
使用指令 set shell=/usr/bin/fish
或 set 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 您可能会觉得有用的内容。简而言之,您可以:
- 运行:
env SHELL=(which sh) vim +BundleInstall! +BundleClean +qall
- 将
set shell=sh
添加到您的 .vimrc
顺便说一句,我的 Tackle project has an Up plugin 包括一种通过 Vundle 更新 vim 插件的简便方法。