プログラミングする上で必須の機能と言えるのがコード補完です。そのためにはまずコードの解析が行われなければなりません。正しくコードが解析されることで、既にある変数やライブラリ名を補完できるようになります。 JavaScriptをコーディングする際に使えるコード解析ライブラリがTernです。Web上はもちろん、Emacs/Vimなどのプラグインも提供されているソフトウェアです。

Ternの使い方

Ternを使うとこんな感じにIDE的な入力補完ができます。

関数に対する引数の表示も。

定義元に飛ぶこともできます。

jQueryやunderscoreにも対応しています。

TernはWeb、Emacs、Vim、Sublime Text、Brackets、Light Table、Eclipseがサポートされています。自動リファクタリングもサポートされているとのことで、面白い使い方もありそうです。

TernはJavaScript/node製のオープンソース・ソフトウェア(MIT License)です。

Tern marijnh/tern