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

牛逼牛逼,字数补丁。

这个地方拼写错了,少了一个l,应该是--cancellationReceive

我说怎么更新了性能没提升hhh

再更新看看, 我自己测试不出来效果。

啊啊啊,我就怕写错了,从上面老王帖子里面拷贝过去的。。。

现在好啦,很流畅!

哈哈哈, 我的锅, 不好意思。 :wink:

可惜大佬慢的代码是商业代码, 要不也让我们围观一下性能的差距, 不知道提升了多少性能?

搞个对比的 gif 看看前后差异?

不太敢录屏hhh,后台有软件监控着呢

就是lsp的补全基本出不来 → 基本秒出

1 个赞

手机拍可以吗?这样就不用录屏软件了。

经常看到公司 通报 手机拍照,手机录屏 泄露信息的案例。虽然可以赌一把 而且不泄露信息,但是被发现了也是麻烦事 -_-

这个截图好像是我在lsp pyright下发的评论23333。

当时扒了一下vscode的lsp client发现他们自己私货非常多。lsp mode的作者说他不打算支持spec之外的东西而且我最近也不怎么写Python了就算了

还是大佬行动力够强啊

1 个赞

已经有两个社区开发者给 lsp-bridge 提交渲染 API 内容 markdown 语法的补丁, 但是实时渲染会导致补全卡顿, 因为 lsp-bridge 太快了, 敲代码中间的过程那些API文档其实都不需要渲染。

今天写了一个新的补丁 Only render markdown styling when idle 200ms, because markdown render… · manateelazycat/lsp-bridge@dc6e03d · GitHub 只有当最后一次补全后才会渲染 Markdown 语法, 兼顾美观和性能。

3 个赞

请问这些 emacs-lisp 补全项中 Variable 是什么,貌似当前 buffer 里没有出现,也没有定义。

用的最小配置是

(require 'lsp-bridge)
(add-hook 'prog-mode-hook #'lsp-bridge-mode)
(setq-default lsp-bridge-enable-search-words nil)
(setq-default acm-enable-search-words nil)
(setq-default acm-enable-search-file-words nil)

你Emacs插件的定义的变量, 你自己用 describe-variable 查一下就知道了。

修复了 Rust Auto-Import 的Bug, 现在写 HashMap 会自动 import use std::collections::HashMap; 了。

lsp-bridge 在今晚 11:25 开始演讲 ( EmacsConf - 2022 - talks - lsp-bridge: a smooth-as-butter asynchronous LSP client ) , 欢迎大伙去捧场哈。

演讲由论坛大佬 @MatthewZMD 讲解。 :wink:

8 个赞

想问这个需要做什么配置才能使用 是只用加上 blove-extra/blove-lang-helper/blove-lang-zh 吗?

blove-extra/blove-lang-helper/blove-lang-zh 这个怎么获取

这个是用户自定义backend的路径,里面放着我自己定义的英文字典。但这是以前的方法,现在弃用了!所以,现在可以忽略这个配置方法。
目前 @manateelazycat 大佬已经推出了全新的英文(或其它语种)帮助补丁,无需自行fork啦,使用起来更加快速便捷!如何使用自己的词典,@manateelazycat 大佬在之前也有提到过。可以回到上面👆🏻某一楼层参考哦!

这好像不是定义的变量,lsp-bridge-elisp-symbols-update 会把所有函数定义里的形式参数之类的东西都提交给 python 端;有的插件会用 x, x1, x2 之类的名字做函数参数命名,所以 elisp 补全会出现这些东西。这些变量 describe-variable 也查不出来,因为不在 Emacs 的名字空间里。

1 个赞

不是的, lsp-bridge-elisp-symbols-update 只会发送 obarray 的内容。