h1mesuke/unite-outline — Issue #14: JavaScript の見出し抽出の改善
Author: h1mesuke
Created: 2011-10-10 17:14:19+00:00
State: open
Labels: outline_info, todo

現在、JavaScript の見出し抽出は正規表現マッチ＋create_heading() でやっているが、限界

実行時にならないとわからない情報が多いため、見出し間の親子関係が把握しづらく、ツリーが作りにくい。
また、OOP の流儀（書き方）もいろいろあるので、オブジェクトの役割（見出しの type）も判別しにくく、
適切なハイライトを設定することも難しい。

## 案１： jsctags を呼び出す

C/C++/Java で ctags を使うのと同様の発想。以下のエントリに触発されてのもの↓

Awesome vim support for javascript with jsctags and taglist-plus | discontinuously.com
http://discontinuously.com/2011/03/vim-support-javascript-taglist-plus/

Miscellany: Introducing jsctags
http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html

taglist-plus はこれでうまくやっているらしい。

### 問題点

* jsctags の導入手順が面倒
* node.js もいるしー
* jsctags がそもそも不安定というか、エラーで落ちるw

jsctags ほど導入に手間のかかるものを required とすることはできないと思うので、あれば使う、という感じになると思う。
よって、結局現在の outline info をなくせるわけではない。こっちはこっちで頑張る必要あり。

導入の手間より問題なのは、jsctags自体がスクリプトの評価中に落ちてしまうことだ。
自分が試したバージョンでは jQuery を食わせたら落ちてしまった。これではちょっと話にならない。今なら大丈夫か？

jsctags自体の開発の動向をしばらく見守る必要がある。