我使用vundle作为vim的插件管理器。我想使用ansible自动安装vundle插件。
但是我无法让ansible自动进行配置:
- name: install vundle plugin
shell: vim +PluginInstall +qall
上面是用于安装vim的Ansible Playbook YML文件。当Ansible开始运行这个任务时,它会一直执行下去,永远不会结束也不会失败。直到我强制停止它按下CTRL C
。
如果我在虚拟机中直接运行该命令,它能够正常工作,vim应该会显示并完成安装。
问题出在哪里呢?
==========================================
编辑:
在阅读了Roy Zuo
的回答后,打开了vim的详细模式,我尝试了以下命令:
vim -E -s -c "source ~/.vimrc" +PluginInstall +qall -V
以下是输出结果:
continuing in /home/vagrant/.vimrc
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/syntax/syncolor.vim"
Searching for "/after/syntax/syncolor.vim"
Searching for "colors/solarized.vim" in "/home/vagrant/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/vagrant/.vim/after,/home/vagrant/.vim/bundle/Vundle.vim,/after"
Searching for "/home/vagrant/.vim/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/colors/solarized.vim"
Searching for "/usr/share/vim/vim74/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/colors/solarized.vim"
Searching for "/after/colors/solarized.vim"
not found in 'runtimepath': "colors/solarized.vim"
line 188:
E185: Cannot find color scheme 'solarized'
finished sourcing /home/vagrant/.vimrc
continuing in command line
看起来vim在找不到.vimrc中指定的插件时停止了。 有什么办法可以继续吗?