推荐入坑TabNine


#61

可能是有些OS不支持dynamically linked binaries。这儿有个issue https://github.com/zxqfl/TabNine/issues/36


#62

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


#63

获取不到 company-backend 这个属性


#64

Deep TabNine 才是基于网络的


#65

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

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


#67

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


#68

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


#69

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


#70

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


#71

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


#73

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


#74

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


#75

贴一下配置怎么样


#76

我就用之前发的代码,

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

#78

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


#79

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


#80

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


#81

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


#82

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


#83

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

tabnine layer

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