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

(add-to-list 'lsp-bridge-lang-server-mode-list '(rustic-mode . "rust-analyzer"))

加一下就好

1 个赞

嗯嗯,多谢!

我增加了对 rustic-mode 的支持 Support rustic-mode. · manateelazycat/lsp-bridge@23011e8 · GitHub

感谢测试反馈。

1 个赞

不准备用lsp的语法检查吗。看样子很不错哦。

为啥不用 flycheck 或者 flymake ?

因为我总感觉lsp提供的语法检查更好点 :joy:

那玩意太卡性能了,除非有绝对的必要,我都建议用 flycheck 或 flymake

可以保存的时候检查一下。因为我主要用evil ,所以每次编辑完都会习惯性的esc :w return

再考虑吧,现在精力有限,如果哪个大牛可以写出来不卡的诊断PR,我乐于见成。

LSP 3.17 有新的规范 Pull Diagnostics, 不像现在这样 lsp server 一直推送诊断信息,可以由client来控制什么时候查询诊断信息。

感谢社区大佬 Provide jdtls configuration dynamically based on project (optional) by archer-n · Pull Request #108 · manateelazycat/lsp-bridge · GitHub 的补丁,增加了对 Java -data 选项的支持。

写Java的同学更新后加入 (require 'lsp-bridge-jdtls) 即可。

lsp-bridge 现在已经支持 company 了:

1 个赞

05.19-072218

大牛,这个问题有空可以关注一下吗?谢谢!

没有重现的demo呀,提供一下重现的源代码?

主要我的rust本身没法补全,还没空看呀,你先把稳定方法发issue吧

doom下遇到两个问题,有没有大佬遇到过,之前开启过lsp-mode,已经去除了。

  1. 补全的时候会把已经输入的prefix删除掉,只插入了待补全部分。 比如 System.o,补全out的时候,会补全为System.ut,o被删了。
  2. “.”补全的时候只有JDK范围的内容,项目本身、Maven引入的其他jar的信息好像是没有的(已经识别为project模式,不是single file的情况下),有什么需要特别设置的吗?

另外可不可以搞个discord之类的交流方式。

我 clang 也有这个问题,解决方案是把这行注掉

                        insert_text = insert_text[replace_range:]

你试试好使不?

第一个是已知的bug. 第二个我这边可以补全,你那边启动的配置参数是什么?

上传能稳定重现的源代码吧,我没法重现就没法修复。

好的,谢谢!

大佬有clangd不?我这里复现很简单,也通过我说的方法解决了


复现:

#include <iostream>

int main() {
    pri   // 选择 printf,应该会得到ntf
}

我没细看原因,应该是lisp侧relpace没配合好?

这个解决了,谢谢