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

@manateelazycat 大佬,我遇到一个神奇的LSP实现,GraphQL的LSP要求client在textDocument/didChange 里给它发一整个buffer的内容…

server完全无视了send_did_change_notification的消息,只对send_whole_change_notification有反应。如果要加一个配置你想加在什么地方呀?

可以在服务器的json文件增加一个key,lsp-bridge如果看到这个key,就需要每次变更文件都自动发送全部内容或者保存后在python端读取文件内容再发送。

类似这种自定义key lsp-bridge/pyright.json at bccb52dd2c4f6e8e3c6c30c3f2bf0184df7adcc9 · manateelazycat/lsp-bridge · GitHub

大佬,lsp-bridge在使用clangd时无法正常进行rename,我觉得应该是lsp-bridge里面哪里的字符串拼接多写了盘符,奈何小白太菜看不懂,不过vscode在使用clangd时候没有这种问题,还请帮忙看一下,多谢了!

感觉路径合成有问题,你先把样本发到github issue吧,我问问windows开发者能否帮忙看看,谢谢。

好的 :ok_hand: 多谢多谢

话说,这个为何不交一个补丁呢?还是有什么别的原因?

如果没别的话我可以去GitHub那边交一下这个文件。

很多人都是用corfu+lsp-bridge呀,可是文档里面说acm是专门为lsp-bridge而设计。

所以不很理解,为何要在专门设计acm后还用corfu呢?

那是之前吧,现在lsp-bridge用的是自己的acm

哦哦,好,多谢了!

@smallzhan 大佬已经修复了

收到,已解决,感谢!

同时使用tree-sitterlsp-bridge时发现lsp-bridge-code-formattree-sitter的高亮会错位,然后再次进行文件编辑就刷新好了,请问能不能在lsp-bridge-code-format后设置调用tree-sitter的刷新方法(如果检测到tree-sitter的话)?

1 个赞

这个人确实不太行, 一直英文来英文去, 而且表达能力也不太行, 只言片语就来急吼吼的报错, 真实没素质!

一路看下来大佬们真的是太nb了, 这么高的复杂度, 有些问题我想的都头皮发麻(捂脸)

花了一下午时间,从第一条看到了最后.小白看不懂太多代码,感谢猫大和其他贡献者的付出.谢谢你们 加油

我查了lsp的spec,其实是符合要求的

我没有在json里加key,改成这样了 Legacy Python lsp and GraphQL support by braineo · Pull Request #308 · manateelazycat/lsp-bridge · GitHub

请问这个lookup的边框是正常的吗,还有依赖中的markdown-mode是用在什么地方的啊

这个改动其实还是有点不符合标准,textDocumentSync值的类型有两个可能:TextDocumentSyncKind | TextDocumentSyncOptions,你只处理了前面这种。

关于markdown:hover返回的内容有可能是markdown格式的,依赖的markdown-mode就是为了渲染返回的markdown格式的内容的。

哦 是的 紫薯布丁