lsp-bridge -- 速度最快的语法补全插件

用 acm 不需要 corfu。把 corfu 关闭,或者删除吧。

原来如此 ,我刚去github看了一下,acm是Asynchronous Completion Menu,原来已经集成有类似corfu的东西了。

顺便问一下大佬 @manateelazycat

如图,把代码都删掉后还保留这个补全的窗口是正常的吗,还是就是这样设计的,要手动用C-g关掉。

执行任意不是acm-mode-map内定义的按键都会让acm菜单消失。

代码调用顺序的补丁已经合并了, 大家以后可以用 lsp-bridge-incoming-call-hierarchylsp-bridge-outgoing-call-hierarchy 这两个命令来分析代码的调用顺序啦。

1 个赞

昨天试了下,感觉终端还是没支持额?

为什么不搜索一下呢? 是可以工作的

奥,,,没搜到这个,看到了几个其他的回复 :grinning:

先用一下吧, 要等 @twlz0ne 大佬的时间, 看看大佬什么时候能够合并,就可以开箱使用了。

请教一下,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的数目限制

1 个赞

如果用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)

加了

1 个赞

感谢猫大!zsbd

1 个赞