DOOM EMACS 中使用 tabnine(新问题)

我在配置中加了

(use-package! company-tabnine
  :config
  (setq company-show-numbers t)
  (add-to-list 'company-backends #'company-tabnine))

但是当我切换到lua-mode 或者 其他mode的时候 company-tabnine就会被排序排到最后一个

有没有办法让它始终在第一个呢~~

试了一下 解决方案太老了 不太行~

https://github.com/hlissner/doom-emacs/issues/1686

(use-package! company-tabnine
  :after company
  :when (featurep! :completion company)
  :config
  (cl-pushnew 'company-tabnine (default-value 'company-backends))
  )
(setq +lsp-company-backends '(company-tabnine company-capf))

根据 issues 可以正常使用了

新问题是: 打开新文件的时候 tabnine就会失效

新文件看下 company-backends 是啥呢?

现在重开直接打开lua 也不能用了。。很奇怪

应该是跟lsp配合使用 用的是+lsp-company-backends

是不是自己修改 company-backends 了,看着格式都不对的样子

测试了一下 只要新开一个lua buffer backends就会被修改 估计是doom emacs lua模块修改的 我去看看代码!~

感觉这里需要改成: (set-company-backend! 'lua-mode 'company-lua 'company-yasnippet)

等孩子睡了我试试

我一般都在源码里找解决方案,试试这种 https://github.com/hlissner/doom-emacs/blob/develop/modules/lang/web/+html.el#L155-L160

1赞

试了一下 可以 但是我想所有模式都默认启用 这么写不够优雅~~

下面这么写可以

(use-package! company-tabnine
  :after company
  :when (featurep! :completion company)
  :config
  (cl-pushnew 'company-tabnine (default-value 'company-backends))
  )
1赞

楼主 怎么解决的 代码提示中 排序的问题,我在启用company-capf 和 company-tabnine 之后 排序按照abcd去排序