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

10

我正在尝试创建一个Ansible脚本来设置我的Mac电脑。其中一个角色是设置vim。首先,将我的点文件克隆到本地文件夹并为它们创建符号链接到~/。 在我的vimrc中,我使用Vundle来安装扩展程序。因此,我尝试启动vim以安装所有扩展如下:

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

但是当我开始运行时,出现了错误:

E185: Cannot find color scheme 'molokai'

在第一次启动时,是否有可能抑制这些错误消息?


你可以在try/catch块和/或if <loaded condition>完成样式包含保护中包含自定义颜色方案等内容。我也遇到了同样的问题,最终采取了这种方式,以便在某些插件未安装或禁用时仍然可以干净地工作。 - user3089519
@swalladge 那也听起来是一个不错的解决方案,谢谢。 - Pascal
4个回答

11

你可以通过设置silent! colorscheme molokai并使用如下命令进行安装:vim -E -s -u ~/.vimrc +PlugInstall +qall,来消除E185: Cannot find color scheme 'molokai'在你的.vimrc中出现的错误。


4
我也遇到过同样的问题。解决方法是使用 shell 模块的 stdin 参数,我在 stdin 中传递了一个换行符。
我的任务如下:
- name: "Install plugins"
  shell: vim +PluginInstall +qall
  args:
      stdin: "\n"

2
可能你可以将你的vundler配置拆分成一个单独的文件vundler.vim,在第一次启动/ansible脚本中运行vim -u vundler.vim(你可以通过一些命令行标志,例如-E,使其运行:VundleInstall或其他所需操作)。然后在你的常规vimrc中,只需使用source vundler.vim进行日常使用。"最初的回答"

如果您无法让额外的命令行标志工作,您可以将其拆分到更多级别上,例如 vundler-ansible-shim.vim,它只包含 source vundler.vim<NEWLINE>:PluginInstall - purplelulu

1
您可以尝试使用--clean参数来解决启动时的警告/错误。一旦进入vim,如果发送第二个命令,它将跳过这些警告/错误。
我成功地使用了以下命令:vim --clean '+source ~/.vimrc' +PluginInstall +qall (我知道这个帖子有点老,但我刚遇到这个问题。)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接