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

可恶啊,corfu 用户也想用

支持 默认的 completion-at-point-functions 的话,Corfu 就能用了 :smile:,应该比支持 company 更简单。

1 个赞

现在不依赖PyQt来做弹出窗口,可以参照 company-lsp-bridge 来编写 corfu 前端。

欢迎发送补丁哈,我对 Corfu 不熟悉,我昨晚想了想, PyQt除了比 company UI做的好看点,支持Web外,但是牺牲很大,大家没法用自己的 company 或者 Corfu 来混合后端配置。

干脆把PyQt弹出窗口的代码都删除了。

2 个赞

得益于lsp-bridge的多线程和完全异步设计,我今天早上改成 company-lsp-bridge 的模式, company-mode 写代码很流畅。

6 个赞

@aqua0210 minad/cape: ??cape.el - Completion At Point Extensions可以直接复用company的后端啊。不用费事给corfu专门写一个。corfu用户也能用上lsp-bridge。

1 个赞

这个确实是可以的。但我想很多从 company 切换到 corfu 的用户主要就是为了轻量化,如果再把 company 装上,还不如直接用 company 就好了 :grinning_face_with_smiling_eyes:

大佬,我试过不装company,而是用corfu去模拟company 的接口,像比较简单的english company的话是可以无缝模拟的,写两个函数就行。

1 个赞

使用company的话,是不是 mac 上也可以用了?

对,所有系统都可以用。

:+1:

仔细读了 LSP 的协议定义, 目前没法关闭 LSP Server 发送诊断信息的选项,只能调大子进程管道的 buffer size, 然后忽略 LSP 的诊断信息了。

不需要装company啊。cape文档上专门说了不需要装company就可以用。

那是我误解了。那是可以考虑的 :+1:

Note that the adapter does not require Company to be installed. Backends implementing the Company specification do not necessarily have to depend on Company, however in practice most backends do.

今天准备增加 find all references 的功能, 想做成 color-rg.el 的模式,可以快速键盘跳转,并对引用的内容进行快速重构。

:joy:我文档读得不细啊

能否把lsp-bridge里的对PyQt6的依赖去掉?macOS上不想装PyQt6。

目前用了qt事件循环和信号处理机制,暂时还去不掉,我这几天想想办法

3 个赞

能不能顺便考虑一下添加诊断功能呢 :joy:,因为有些语言只能用lsp做诊断,比如Java。