推荐入坑TabNine

可能是有些OS不支持dynamically linked binaries。这儿有个issue TabNine terminates immediately on NixOS · Issue #36 · codota/TabNine · GitHub

实测断网的时候也能使用,所以应该不全是基于网络的补全。

获取不到 company-backend 这个属性

Deep TabNine 才是基于网络的

我看进程资源,也是本地的一些 pipe ,没有网络。

不懂AI,请问下这里机器学习(?)大概是什么原理呢,毕竟进程只是运行在本地

类似于AI写文章,每次预测的都是当前context的下一个word

应该没问题吧, company-mode 的 candidates 都有这个属性, 如果是随便用字符串列表测试的话, 肯定没这个属性.

恩恩,看到了,如果导入一些库的话,补全怎么样呢

我使用它打开python文件第一打开的是company-tabnine其他的都是company-lsp

你看看 company-transformers 的值是什么, 如果除了 company//sort-by-tabnine 的还有其他的函数, 可能会被影响.

刚查的:Its value is (company-prescient-transformer company//sort-by-tabnine) Original value was nil

不知道具体原因, 可能和配置有关, 其他的插件对补全排序了.

贴一下配置怎么样

我就用之前发的代码,

company-transformers is a variable defined in ‘company.el’.
Its value is (company//sort-by-tabnine)
Original value was nil

大佬,.emacs.d的连接能发一个吗?参考学习,谢谢了!

我的配置没放到 GitHub 上, 大多数都是参考 别人的配置 比如 doom-emacs, .emacs.d.emacs.d

我那个排序是被company-prescient优先排序了

我多问一下,他们配合使用的时候,如果同一个py文件中,它们具体是怎么配合的呢,lsp补全不了的,tab9就来补全;或者tab9补全不了的,lsp就来补全吗?

两个都可以补全时, 应该都会出现, 其他情况和你说的差不多

分享一个 spacemacs 中使用 tabnine 的配置:

tabnine layer

包含了本贴提到过的一些实用配置,与 lsp 兼容,与 company-box 兼容

5 个赞