Tern自动完成不会自动启动

时间:2014-01-21 12:24:04

标签: emacs autocomplete tern

当我在Emacs js-mode缓冲区中输入“pars”并输入tern-ac-complete时,我得到了所需的结果:完成候选人列表+候选人旁边的文档。

但是,我无法自动触发Tern完成。 ac-auto-start设置为3,自动完成的工作与其他情况一样(我的字典文件,我已输入的字词,jquery-doc等)

4 个答案:

答案 0 :(得分:1)

您应该与第三方company-mode尝试company-tern

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

答案 1 :(得分:0)

问题是tern尚未提供ac-source。来自tern-auto-complete.el

中的评论
  

该程序尚未提供任意时序的交流电源。

答案 2 :(得分:0)

调用函数&edebug-defun for function' ac-start of auto-complete.el, 并按照呼叫追踪找出导致此问题的原因。

在我的情况下,变量&ac-use-dictionary-as-stop-words是并且在我的自动完成字典中有很多单词, 所以自动完成被中止了。

tern.el          : Version: 0.0.1
auto-complete.el : Version: 1.4.0 

线。 1559(ac-abort));; < =这叫!!!

$ node --version # v0.11.13-pre (on Linux)

答案 3 :(得分:0)

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

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

以下是我对tern回购的pull request(或仅diff)。

我在这里添加这个,万一有人偶然通过搜索绊倒了。