私はアジサシを絶対にお勧めします。私は途中で私のインターンシップ(Node.jsの中で働いて)昨年の夏を通してそれを発見し、それがで素晴らしい仕事をcompany-mode
してjs2-mode
。
js2-mode
それ自体は非常に強力です。M-.
ほとんどの場合、ファイル内の通常のジャンプを処理でき、tern
ファイル/モジュール間ジャンプ(特にノードエコシステム)でうまく補完します。
Ternを使用する最初のステップは、バイナリをインストールすることです。私は個人的にnpmを使用しました:
$ sudo npm install -g tern
次に、Emacsにインストールします。私の関連セクションinit.el
は次のとおりです。
;;; tern
(package-require 'tern)
(add-hook 'js2-mode-hook (lambda () (tern-mode t)))
最後のステップは、プロジェクトのルートディレクトリに.tern-project
ファイルを設定することです。Node.jsプロジェクトの場合、これを出発点として使用します。
{
"loadEagerly": [
"src/**.js"
],
"plugins": {
"node": {
}
}
}
を使用する場合company-mode
は、インストールcompany-tern
も強くお勧めします。
(package-require 'company-tern)
(eval-after-load 'company
'(add-to-list 'company-backends 'company-tern))
メモとして、私はこの夏(2014年)にternサーバーがときどき死んでしまうという問題を抱えていました。次のコマンドを実行すると、一貫して修正されました。
M-: (delete-process "Tern") RET
原因を正確に特定することはできませんでしたが、たまにしか発生せず、迷惑でした。
参照:
tern
ホームページの「ドキュメント」の見出しの下に、「リファレンスマニュアルは、Ternの使い方を理解するための最初のストップになるはずです。 」少なくとも彼らは正直である