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

请问大佬java用emacs主要是阅读代码还是开发?lsp-bridge的code action还没完善的情况下,是像 上面TerryTsao说的暂时配合lsp-mode使用吗,lsp-mode只用action部分还会不会有卡顿。 再多请教一下,目前补全不支持method的parameter部分,这个是lsp-bridge的职责还是corfu/companry的职责,现在版本可以配置实现吗?

这个补丁彻底修复了, 遇到找不到 LSP server command 的情况下会主动关闭 lsp-bridge-mode, 并提示用户为什么失败。

懒猫是之前开发deepin的那个人吗。

是, 但是请不要继续在这里问这个问题,我不会回答的,这里是 lsp-bridge 的开发讨论贴。

lsp-bridge目前已经支持模板,需要安装 yasnippet, 不知道是不是你说的 parameter 补全。

Code action 是开发计划,主要看 @archer.wang 大佬有没有时间,我觉得这个功能 Java 语言需求最多,其他语言对这个需求不强烈。

不建议和 lsp-mode 混合用,混合用产生的 bug, lsp-bridge 开发团队一概不理,哈哈哈哈哈。

这么厉害的大佬竟然活跃在emacs论坛里

here I meet an error with this configure

(add-to-list 'load-path "<path-to-lsp-bridge>")

(require 'yasnippet)
(require 'lsp-bridge)             ;; load lsp-bridge
(require 'lsp-bridge-orderless)   ;; make lsp-bridge support fuzzy match, optional
(require 'lsp-bridge-icon)        ;; show icons for completion items, optional
(require 'lsp-bridge-jdtls)       ;; provide Java third-party library jump and -data directory support, optional
(yas-global-mode 1)

;; For corfu users:
(setq lsp-bridge-completion-provider 'corfu)
(require 'corfu)
(require 'corfu-info)
(require 'corfu-history)
(global-corfu-mode)               ;; use corfu as completion ui
(corfu-history-mode t)
(global-lsp-bridge-mode)

and the error is


the error happen in this line

(require 'lsp-bridge-icon)

rust-analyzer 把 eglot 参数抄过去也不行,搞不清哪有问题了。看见其他人的有补全的。

python 部分包不能补全 (numpy torch 可以,pandas scipy matplotlib不行)。 manjaro linux emacs 29 python 3.9.7 (anaconda)

在最小配置(emacs -q)可以重现,见下方,小白不清楚是 pyright 还是 lsp-bridge 的问题,谢谢。

simplescreenrecorder-2022-05-19_23.49.36

(require 'lsp-bridge-icon) 得放在 (require 'corfu) 之后,readme 我待会修一下。

先报个issue吧,有空再看

我最近主要用来看java代码,method的parameter部分补全和action等有空会折腾一下。 :grinning:

有可能是这些库没有生成 type-stubs,可以参考https://github.com/microsoft/pyright/blob/main/docs/type-stubs.md 看看能不能解决

我也有同样的问题

我现在最新版本会出现这种情况,golang,我输入 vocab,补全是 vocabTypeStr,最终上屏的是 vocabTypeStrvocab,偶现,目前没开 debug,上班中,先报一下

感觉和这个补丁有关 java 代码补全,补全时会删掉开头手动输入的几个字母 · Issue #111 · manateelazycat/lsp-bridge · GitHub

谢谢,我通过pyright --createstub scipy试着生成了typings,并没有得到解决,仍然和以前一样。通过 import 语句,能够显示子包的补全信息,但是在后面使用的时候就不补全,lsp-bridge 返回的信息为空列表,所以我觉得可能不是type-stubs这块的问题。

要给稳定重现的事例代码,要不不好复现, LSP协议还是比较复杂的。

Java的同学配置可以看这篇 Wiki Eclipse JDT Language Server · manateelazycat/lsp-bridge Wiki · GitHub

感谢 @archer.wang 大佬

1 个赞