用 acm 不需要 corfu。把 corfu 关闭,或者删除吧。
原来如此 ,我刚去github看了一下,acm是Asynchronous Completion Menu,原来已经集成有类似corfu的东西了。
顺便问一下大佬 @manateelazycat
如图,把代码都删掉后还保留这个补全的窗口是正常的吗,还是就是这样设计的,要手动用C-g关掉。
执行任意不是acm-mode-map内定义的按键都会让acm菜单消失。
代码调用顺序的补丁已经合并了, 大家以后可以用 lsp-bridge-incoming-call-hierarchy
和 lsp-bridge-outgoing-call-hierarchy
这两个命令来分析代码的调用顺序啦。
昨天试了下,感觉终端还是没支持额?
为什么不搜索一下呢? 是可以工作的
奥,,,没搜到这个,看到了几个其他的回复
请教一下,lsp-bridge 目前的状态是:只支持 corfu,不支持 company,支持终端,但要自己配 acm,终端下不支持 posframe ,是这样吗
lsp-bridge不需要corfu,company
acm不需要配置,开箱即用
posframe只能在终端下跑。
第一点,意思是,我裸的 emacs,加载 lap-bridge 后(配置好 clangd ),预期是直接能补全、语法提示的吗 第二点,不需要配置是指,单独 require acm 啥的(看他 readme)后,就能 work 呗 第三点,这个暂时没搞清楚,先不管了
anyway,我从零试试
你按照README的操作一遍就知道了。
有办法限制不同补全后端的补全数量吗? 现在lsp的补全有时候太多了 readme只看到了yas的数目限制
如果用spacemacs的话,添加了lsp-bridge, 还需要在layer中添加c/c++这些layer吗?company这些包也需要主动移除是吧,我这边会同时出现两个补全弹窗
lsp-bridge只需要自己,其他所有弹出补全的配置都可以删除了。
同源问题:关于lispy-mode,还需要加入这条,才能解决lispy退格(比如lispy-delete-backward-char)造成的闪的问题
(add-to-list 'acm-continue-commands "\\`lispy-")
不知道哪位大佬能测试并PR一下:修改 (defcustom acm-continue-commands '(… … … )) 成新列表:
(defcustom acm-continue-commands
;; nil is undefined command
'(nil ignore universal-argument universal-argument-more digit-argument
self-insert-command org-self-insert-command
;; Avoid flashing completion menu when backward delete char
grammatical-edit-backward-delete backward-delete-char-untabify
python-indent-dedent-line-backspace delete-backward-char hungry-delete-backward
"\\`acm-" "\\`scroll-other-window" "\\`special-lispy-" "\\`lispy-")
"Continue ACM completion after executing these commands."
:type '(repeat (choice regexp symbol))
:group 'acm)
加了
感谢猫大!zsbd