VimをIDEみたくしたいという欲求の、その1はファイルエクスプローラーウィンドウでしたがNERDTreeでOK。 その2は補完でしたが、これはNEOCompleteCacheでOK。そして3つめがメソッドのリストです。
最初はtaglist
taglistというプラグインを入れると、それらしきことができるというので入れて使ってみましたら、 これが、PHPだと結構使える感じなのですが、JavaScriptでは全然だめでした。 そこでいろいろと調べてみると、tablist-plusというプラグインがありました。
https://github.com/int3/vim-taglist-plus/
jsctags
ただこれを入れただけでは使えず、jsctagsというコマンドがいるといいます。 jsctags は、現在は、doctorjs というプロジェクトになっていて、 GitHubからプロジェクトをcloneしてmakeする必要があるとのことです。 ここまで調べるのも、英語がわからんせいで結構苦労したのですが、
最初に、mozilla/doctorjs のリポジトリからcloneしてmakeするとエラーがでます。 それをfokeしているevilpie/jsctagsというのがあったのでそちらをcloneしてmakeすると ちゃんとjsctagsができました。
が、
これではだめだったのです。taglist-plusがエラーを出します。 どうもコマンドラインの引数の仕様が違うようです。 やっぱり mozilla/doctorjsでないとだめみたいです。
でも、なんでmakeが通らないんだろう。その質問をしている人がいました。
https://github.com/mozilla/doctorjs/issues/7/
ここのやりとりを見て、ちょっと前のコミットをcheckoutしてmakeしなはれ、 というアドバイスがあったので、素直にそうしてみました。
ここまでくるのにどれだけかかったか。orz 英語が読めない悲しさです。
tagbarのほうがよさげ
このあたりを調べているときに、tagbarプラグインの存在を知りまして、 どうもtaglist-plusよりよさげなので、こっちを入れることにしました。
https://github.com/majutsushi/tagbar/
Vundleでインストールするのはめちゃ簡単です。 .vimrcに
Bundle “majutsushi/tagbar”
と書いて、
:BundleInstall
とコマンドを実行するだけです。