昨天在 citre 的 README 里看见了一张用 vertico显示citre补全的图片,自己搞了大半天也没找到办法,有大佬愿意赐教吗?谢谢
如果citre 支持capf的话,只需要安装corfu和vertico就可以了
你说的是手动 completion-at-point 吧
是的zsbd
安装完后需要什么配置吗?
我只想要用vertico在minibuffer中显示补全,不想用corfut
麻烦了
感谢您的回复
这种办法我尝试过了,但是启用citre后,弹出来的补全项不是citre的
是我遗漏了citre的某项配置吗?
你的意思是现在补全已经在minibuffer里弹出,但里面的内容不是citre的?
是的zsbd
看一下 citre-enable-capf-integration
和 completion-at-point-functions
的值是什么
看着代码应该很容易修复
citre-enable-capf-integration
是 t
completion-at-point-functions
是 (citre-completion-at-point t)
你只有一个(citre-completion-at-point t)
,那你弹出来的内容就是citre提供的鸭
你如果使用company-mode, 需要激活minibuffer的company-mode补全,并且company-backends里面包含company-capf才可以
我现在在用lsp-bridge
,不想再去配置company了(毕竟lsp-bridge太香了),所以才求一个用vertico补全的方案
谢谢您的回复
那我也不清楚,lsp bridge使用的acm,这个应该不支持minibuffer的补全吧
可以设置corfu-auto为nil,开启corfu-mode,然后绑定个按键调用completion-at-point,比minibuffer好用多了。至于citre的capf结果那是另外的问题,以前我也没弄成功,貌似卡死了,就用etag了,用的ctags生成TAG,不过是patch citre的tag生成函数生成的