当我在Emacs js-mode缓冲区中输入“pars”并输入tern-ac-complete
时,我得到了所需的结果:完成候选人列表+候选人旁边的文档。
但是,我无法自动触发Tern完成。 ac-auto-start
设置为3
,自动完成的工作与其他情况一样(我的字典文件,我已输入的字词,jquery-doc等)
答案 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)。
我在这里添加这个,万一有人偶然通过搜索绊倒了。