【问题标题】:Ignore all errors in vimrc at vim startupvim 启动时忽略 vimrc 中的所有错误
【发布时间】:2019-02-09 13:15:13
【问题描述】:

我正在尝试创建一个 Ansible 脚本来设置我的 mac。一个作用是设置vim。首先将我的点文件克隆到本地文件夹并将它们符号链接到 ~/. 在我的 vimrc 中,我使用 vundle 来安装扩展。所以我尝试启动 vim 来安装这样的所有扩展:

- name: vim | Install vundle plugins
  shell: vim  +PluginInstall +qall

但是当我开始这个时,我得到了错误:

E185: Cannot find color scheme 'molokai'

是否可以在首次启动时禁止显示此错误消息?

【问题讨论】:

  • 您可以在 try/catch 块中包含自定义颜色方案等内容和/或如果 完成样式包含警卫。我遇到了同样的问题并最终这样做了,因此如果未安装或禁用某些插件,一切仍然可以正常工作。
  • @swalladge 这听起来也是一个不错的解决方案,谢谢

标签: vim ansible vundle


【解决方案1】:

您可以通过设置silent! colorscheme molokai 来消除.vimrc 中的E185: Cannot find color scheme 'molokai' 错误,然后使用即:vim -E -s -u ~/.vimrc +PlugInstall +qall 进行安装。

【讨论】:

    【解决方案2】:

    可能你可以将你的 vundler 配置拆分成它自己的文件 vundler.vim,然后在你的第一个启动/ansible 脚本中运行 vim -u vundler.vim(你可以让它运行 :VundleInstall 或其他任何东西else 也需要通过一些命令行标志,-E?)。

    然后,在您的常规 vimrc 中,您只需 source vundler.vim 进行日常使用。

    【讨论】:

    • 如果您无法让额外的命令行标志起作用,您可以将其拆分为更高级别的vundler-ansible-shim.vim,其中只有source vundler.vim<NEWLINE>:PluginInstall。
    【解决方案3】:

    我有同样的问题。 我解决这个问题的方法是使用shell 模块的stdin 参数。 我正在stdin 换行。

    我的任务是这样的

    - name: "Install plugins"
      shell: vim +PluginInstall +qall
      args:
          stdin: "\n"
    

    【讨论】:

      【解决方案4】:

      您也许可以使用--clean arg 来绕过那些启动警告/错误。一旦你进入 vim,如果你发送第二个命令,它将忽略那些警告/错误。

      这对我有用:vim --clean '+source ~/.vimrc' +PluginInstall +qall

      (我知道这个帖子有点老了,但我自己刚刚遇到了这个问题。)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-07-29
        • 1970-01-01
        • 2012-02-11
        • 2012-09-09
        • 1970-01-01
        • 1970-01-01
        • 2012-11-19
        • 1970-01-01
        相关资源
        最近更新 更多