質問: 複数箇所に設定をインストールするときに毎回 ``` mkdir -p ~/.vim/bundle git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim ``` と書くのが手間なので、`~/.vimrc`ないで自動的に`~/.vim/bundle`ディレクトリの有無を確認し、なければ`git clone`を行うという処理をしたいのですが Vim Script(?)でOSのコマンドを呼び出す方法がわかりませんでした。 Vimを起動するだけで自動的に判断できるのであればOSのコマンド読み出しなどは必要ありません。環境はLinuxMint17とOSXを想定していますが、Windowsに対しても互換性を持てると嬉しいです。 どのようにすれば設定を自動化できますか? ### 追記 @public_ai000ya さんのアドバイスを参考にして以下のように記述したのですが毎回ディレクトリの作成を試みてしまうようです。 ``` if !isdirectory('~/.vim/bundle') execute '!mkdir -p ~/.vim/bundle' execute '!git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim' endif ``` ディレクトリがなかったらという処理判定が動いていないようですが何故なんでしょうか?
回答: 外部コマンドは以下の2つの方法により、呼び出すことができます。 1. `system関数`を使う * :help system() * 戻り値の文字列で結果を受け取る 2. `:!`を使う * :help :! * Exコマンドのechoと同じように、即座に結果が表示される 私の設定ですが、こんな感じに行っています。 この関数をvimrcから呼び出しています。