2012年4月29日日曜日

vimプラグインをVundleで管理しようとしたときにはまったコト

最近vimに憧れてずっと練習もかねて個人用の環境で使い続けてます。確かに、これは慣れればものすごい作業スピードになりそうな気がしている。。。

ところで、vimには多くの便利なプラグインがあります。僕は今までダウンロードしたプラグインを~/.vimディレクトリにぶっこんでました。今はまだvim始めたばっかりで、そんなに多くのプラグインをいれてなかったので、特に管理なんて意識してませんでした。でもこれからのことを考えると、きちんとプラグイン管理するようにしとかないと、数が増えてきたときに大変になるだろうなーと思って、今はやりのVundleでプラグイン管理してみることにしました。

Vundleのインストールと使い方については、以下のリンクが詳しいです。

Hack #215: Vundle で plugin をモダンに管理する


ここで、前提として僕はFedoraCore15で、vimではなくgvimを使ってました。なので、設定ファイルも~/.vimrcではなくて、~/.gvimrcに書いていました。

で、上のリンクに書いてある通りにやって、Vundleのインストールをして、その後gvimを再起動して:BundleInstallコマンドまではうまくいきました。すげええええ、って思いました。が、その後もう一度gvimを再起動してみたら、さっきインストールしたはずのプラグインが読み込めてませんでした。
(※たとえばunite.vimだったら、:Unite bufferと打ち込んでも、vimのコマンドではありません、みたいなこと言われました)

これ、gvimを起動するたびに毎回:BundleInstallって打てばプラグインが読み込まれて、使えるようになるみたいだったんですが、さすがに毎回そんなことやってられないし、そもそもそんなに面倒くさいわけがありません。ググっても誰もこんなことで悩んでる人がいなさそうだったし、1週間くらい悩んでたのですが、結局なんの情報もみつけることができなくて、みんなこれが普通なのか・・・?って諦めてました。

そんなことがあってたのですが、こないだちょっと間違えて.gvimrcのシンボリックリンクを.vimrcという名前で作ってしまって、まぁ消すのも面倒だったのでそのままの状態にしてgvimを起動しました。すると:BundleInstallしなくてもプラグインが読み込まれてた!

試しに.gvimrcを.vimrcにリネームしてみたら、gvim起動時にちゃんと全部プラグインを読み込んでくれていました。gvimでも.vimrcを読み込みにいくの・・・?そして、.gvimrcだったら起動時にプラグインが読み込まれなかったけど、.vimrcだったらちゃんと起動時にプラグイン読み込んでくれるの?よくわかんない。

とりあえず結果オーライ。。。