Emacs js-mode バッファーに「pars」と入力して を入力するとtern-ac-complete
、目的の結果が得られます。補完候補のリスト + 候補の横にあるドキュメントです。
ただし、Tern の完了を自動的にトリガーすることはできません。がにac-auto-start
設定されて3
おり、オートコンプリートは他の場合 (辞書ファイル、既に入力した単語、jquery-doc など) で期待どおりに機能します。
Emacs js-mode バッファーに「pars」と入力して を入力するとtern-ac-complete
、目的の結果が得られます。補完候補のリスト + 候補の横にあるドキュメントです。
ただし、Tern の完了を自動的にトリガーすることはできません。がにac-auto-start
設定されて3
おり、オートコンプリートは他の場合 (辞書ファイル、既に入力した単語、jquery-doc など) で期待どおりに機能します。
サードパーティのcompany-ternでcompany-modeを試す必要があります。
問題なく自動的に完了を開始します。
auto-complete.el の関数 'ac-start に対して関数 'edebug-defun を呼び出し、呼び出しトレースをたどって、この問題の原因を突き止めます。
私の場合、変数 'ac-use-dictionary-as-stop-words は tで、オートコンプリート辞書に多くの単語があったため、オートコンプリートは中止されました。
tern.el : Version: 0.0.1
auto-complete.el : Version: 1.4.0
ライン。1559 (ac-中止)) ;; <= これは呼び出されました!!!
$ node --version # v0.11.13-pre (on Linux)
問題はtern
、まだ提供していないことac-source
です。中のコメントよりtern-auto-complete.el
このプログラムは、任意のタイミング用の AC ソースをまだ提供していません。
これは、tern-emacs が tern-server (非同期操作) から完了を要求する必要があるために発生します。サーバーが戻ったときにのみ、tern ソースのみでオートコンプリートを呼び出します。
カスタム変数が t に設定されている場合、オートコンプリートが tern リクエストを待つようにアドバイスすることで修正しました。このようにして、通常のオートコンプリート ワークフローで tern の補完を表示することができます。
これは、私が tern リポジトリに対して行ったプル リクエスト(または単にdiff ) です。
私が行ったように誰かが検索でここでつまずいた場合に備えて、ここにこれを追加します。