如何用 vertico 显示 citre 的补全?

昨天在 citre 的 README 里看见了一张用 vertico显示citre补全的图片,自己搞了大半天也没找到办法,有大佬愿意赐教吗?谢谢

如果citre 支持capf的话,只需要安装corfu和vertico就可以了

你说的是手动 completion-at-point 吧

是的zsbd

安装完后需要什么配置吗?

我只想要用vertico在minibuffer中显示补全,不想用corfut

麻烦了

感谢您的回复

这种办法我尝试过了,但是启用citre后,弹出来的补全项不是citre的

是我遗漏了citre的某项配置吗?

你的意思是现在补全已经在minibuffer里弹出,但里面的内容不是citre的?

是的zsbd

看一下 citre-enable-capf-integrationcompletion-at-point-functions 的值是什么

看着代码应该很容易修复

citre-enable-capf-integrationt

completion-at-point-functions(citre-completion-at-point t)

你只有一个(citre-completion-at-point t) ,那你弹出来的内容就是citre提供的鸭

1 个赞

你如果使用company-mode, 需要激活minibuffer的company-mode补全,并且company-backends里面包含company-capf才可以

我现在在用lsp-bridge,不想再去配置company了(毕竟lsp-bridge太香了),所以才求一个用vertico补全的方案

谢谢您的回复

那我也不清楚,lsp bridge使用的acm,这个应该不支持minibuffer的补全吧

1 个赞

可以设置corfu-auto为nil,开启corfu-mode,然后绑定个按键调用completion-at-point,比minibuffer好用多了。至于citre的capf结果那是另外的问题,以前我也没弄成功,貌似卡死了,就用etag了,用的ctags生成TAG,不过是patch citre的tag生成函数生成的

1 个赞