company-tern 似乎会使后面的backend分组失效?

  • 我所知company-tern的作用:在启用company-tern之后,js2-modecompany-backends(company-tern (company-dabbrev-code ...)),这时候输入Math.会出现Math所有成员的列表。
  • 他似乎导致了:输入obj.时使用company相关函数不会出现补全列表
  • 而当我关闭tern-mode或去掉company-tern包时,obj.之后按company相关按键会出现同buffer内的symbol列表。

1.那么这是company-tern确实存在的问题,还是我漏掉了什么?

2.另外一个小问题:tern是一个编辑器无关的js代码解析项目,melpa下tern这个包的作用,find-definition等等,js2-mode都有了,js2-jump-to-definition几乎秒完成,tern-find-definition会有明显的卡顿,应该是因为js2的ast在打开文件的时候做好了备用的,tern则实时起个node进程。这么看来tern这个包似乎在有了js2-mode之后也没什么用,是不是也该去掉减轻负担呢?

其实可以考虑去掉,我也发现这个 company-tern 很鸡肋。。。

应该是配置的问题 tern比js2的补齐全面,可以是未打开的文件,第三方库框架之类的,一直在用,虽然是有点慢 tern需要配置.tern-project文件,不知道你配置没有

没有,暂时只知道它能补全官方库函数,没发现其他功能。。

同样的问题,目前只能先disable tern mode,不知道LZ是否找到冲突原因?

去掉了它之后就没装回来过😂