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



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

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

但是当我开始这样做时,我收到错误:

E185: Cannot find color scheme 'molokai'

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

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

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

我的任务如下所示

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

也许您可以将 vundler 配置拆分为它自己的文件vundler.vim,并在您的第一个启动/ansible 脚本上运行vim -u vundler.vim(您也可以通过一些命令行标志让它运行:VundleInstall或其他任何需要的东西,-E

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

您可以使用--clean arg 来解决这些启动警告/错误。一旦你进入 vim,如果你发送第二个命令,它将传递这些警告/错误。

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

(我知道这个线程有点旧,但我自己刚刚遇到了这个问题。

最新更新