求教:company-capf的用法

lsp、eglot等都好多company配全后端都会用到这个或和这个搭配着用,这个看官方文档(太少了)感觉似乎是用于补全.后面的内容,比如js的console.log(),输入console. 然后就弹出.后面的内容。不确定是不是这个意思。

google也没找到相关例子,只好论坛求教了,该如何编写company-capf的补全数据?

参考 completion-at-point-functions, company-capf 是使用这个里面的函数。

因为capf是Emacs内置的补全设施,所以lsp等等会推荐/倾向使用它,这样

  • lsp设置 completion-at-point-functions
  • company使用 completion-at-point-functions

两者可以独立换用其它的替代品,然后用户的补全仍然可以正常工作。

就是设置 completion-at-point-functions这个变量,我没写过,你可以看看它的文档,也可以参考lsp的实现lsp-completion-at-point