【求助】如何将 company-dict 作为 company mode 的 company-backends 在 text-mode 中使用?

各位道友好,Emacs 的版本为 28.2,配置为 Spacemacs develop分支,启用补全 layer 为 auto-completion,并选用 company-mode 补全框架;日常使用Emacs 主要用来记录笔记和整理文档使用。使用过程中,有大量的人员姓名、人员的基本信息需要补全以提高录入效率,company-dict 可满足上述需求,问题是如何配置 text-mode 主模式下将 company-dict 作为 company-mode 的后端?

感谢各位道友的关注!!

从 spacemacs 代码搜 company-backends 然后改了一个,不确定行不行

(spacemacs|add-company-backends
         :backends company-dict
         :modes text-mode)

完美解决了我的问题,上述代码直接放到 user-config 中即可!

特别感谢您,每次有配置方面的您都耐心给解决!!

大佬好,使用这种方法确实可以将 company-dict 添加到 text-mode 中使用 company补全框架的 company-backeds,但是这样设置好像 company-files 补全后端就不能用了?大佬可否有时间的时候给看一下!

根据 company 文档

One of the significant concepts to understand about Company is that the package relies on one backend at a time (1). The backends are invoked one by one, in the sequential order of the items on the ‘company-backends’ list.

可以通过 M-x company-diag 查看当前的 backends

有三个建议:

  1. 把 company-backends 中 company-files 调整到 company-dict 前面,这样在没有文件补全的时候才会调用 company-dict,因为 company-dict 基本上能触发补全,所以建议放到最后
  2. 像文档一样给某个 backend 绑定单独的快捷键
  3. 把几个 backend group 起来,具体见 Grouped Backends 这节

谢谢大佬!根据您的建议解决了我的问题!