17

vim のプラグイン マネージャーとして vundle を使用しています。そして、ansible を使用して vundle プラグインのインストールを自動化したいと考えています。

しかし、プロビジョニングを自動的に行うことができません。

- name: install vundle plugin
  shell: vim +PluginInstall +qall

上記は、vim の ansible プレイブック YML ファイルです。ansible がこのタスクの実行を開始すると、それは永遠に続き、終了することも失敗することもありません。無理矢理立ち寄るまでCTRL C

そのコマンドをゲスト OS で直接実行すると、正常に動作し、vim が表示されてインストールが完了します。

ここで何が問題なのですか?

=========================================
編集:

readRoy 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

.vimrc で指定されたプラグインが見つからない場合、vim が停止したようです。続行する方法はありますか?

4

3 に答える 3