在 vim 启动时忽略 vimrc 中的所有错误

Ignore all errors in vimrc at vim startup

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

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

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

E185: Cannot find color scheme 'molokai'

是否可以在首次启动时抑制此错误消息?

可能您可以将您的 vundler 配置拆分到它自己的文件中 vundler.vim,然后在您的第一个 startup/ansible 脚本中 运行 vim -u vundler.vim(您可以通过一些命令行标志将其设置为 运行 :VundleInstall 或其他任何需要的内容,-E?)。

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

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

安装

我遇到了同样的问题。 我解决这个问题的方法是使用 shell 模块的 stdin 参数。 我在 stdin.

处换行

我的任务是这样的

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

您可以使用 --clean arg 绕过这些启动 warnings/errors。一旦你进入 vim,如果你发送第二个命令,它将传递那些 warnings/errors.

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

(我知道这个帖子有点旧,但我自己现在也遇到了这个问题。)