【问题标题】:Vim Vundle broken, can't open fileVim Vundle 损坏,无法打开文件
【发布时间】:2015-03-17 09:59:12
【问题描述】:

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

使用指令set shell=/usr/bin/fishset shell=fish 并没有改变任何东西,它仍然失败,我在阅读this question 后尝试过。

:BundleInstall:BundleUpdate 都会发生错误。我的完整vimrc文件是available here,如果需要看的话,不长。

【问题讨论】:

标签: shell vim fish vundle


【解决方案1】:

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

set shell=/bin/sh

无论如何,您都不能在 Vim 中使用 fish 的交互功能。

【讨论】:

  • 是的,成功了。我系统上的sh 链接到bash,也可以正常工作。
【解决方案2】:

不久前我写了一些docs for this on the Vundle wiki,你可能会觉得有用。简而言之,您可以:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多