2

Emacs js-mode バッファーに「pars」と入力して を入力するとtern-ac-complete、目的の結果が得られます。補完候補のリスト + 候補の横にあるドキュメントです。

ただし、Tern の完了を自動的にトリガーすることはできません。がにac-auto-start設定されて3おり、オートコンプリートは他の場合 (辞書ファイル、既に入力した単語、jquery-doc など) で期待どおりに機能します。

4

4 に答える 4

1

サードパーティのcompany-ternでcompany-modeを試す必要があります。

問題なく自動的に完了を開始します。

于 2014-07-24T16:15:09.943 に答える
0

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)
于 2014-08-04T14:03:12.133 に答える
0

問題はtern、まだ提供していないことac-sourceです。中のコメントよりtern-auto-complete.el

このプログラムは、任意のタイミング用の AC ソースをまだ提供していません。

于 2014-01-21T13:50:22.553 に答える
0

これは、tern-emacs が tern-server (非同期操作) から完了を要求する必要があるために発生します。サーバーが戻ったときにのみ、tern ソースのみでオートコンプリートを呼び出します。

カスタム変数が t に設定されている場合、オートコンプリートが tern リクエストを待つようにアドバイスすることで修正しました。このようにして、通常のオートコンプリート ワークフローで tern の補完を表示することができます。

これは、私が tern リポジトリに対して行ったプル リクエスト(または単にdiff ) です。

私が行ったように誰かが検索でここでつまずいた場合に備えて、ここにこれを追加します。

于 2015-05-28T01:54:52.507 に答える