2

When I enter "pars" in Emacs js-mode buffer and type tern-ac-complete, I get the desired result: list of completion candidates + the documentation next to the candidate.

However, I cannot get Tern completion to be triggered automatically. The ac-auto-start is set to 3 and the auto-complete works as expected for other cases (my dictionary file, the words I already typed in, jquery-doc, etc.)

4

4 回答 4

1

您应该尝试使用第三方company-tern的公司模式

它会自动开始完成,没有任何问题。

于 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

这个程序还没有为任意时序提供交流源。

于 2014-01-21T13:50:22.553 回答
0

发生这种情况是因为 tern-emacs 必须从 tern-server 请求完成(异步操作)。只有当服务器返回时,它才会继续使用 tern 源调用自动完成。

如果自定义变量设置为 t,我建议自动完成以等待 tern 请求来修复它。通过这种方式,您可以获得 tern 完成以显示在您的正常自动完成工作流程中。

这是我对 tern repo 提出的拉取请求(或只是diff )。

我在这里添加这个,以防有人像我一样通过搜索在这里绊倒。

于 2015-05-28T01:54:52.507 回答