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

28plus也有同样的问题,不过不影响使用

ventura出了不少bug。reddit上还有人反馈升到ventura以后,pdf-tools的pdf-view-mode下,鼠标点击pdf所在的窗口就会导致emacs崩溃

写代码的时候经常会进行 git checkout 操作, 然后执行 revert-buffer 操作重新加载文件内容。

今天发现在 revert-buffer 执行的过程中, lsp-bridge 依然会发送LSP请求, 导致 revert-buffer 后, buffer 的内容会乱掉。

We use `lsp-bridge-revert-buffer-flag' var avoid lsp-bridge send chan… · manateelazycat/lsp-bridge@86ca73a · GitHub 这个补丁修复了 lsp-bridge 这个问题。

eaf-git 的用户在界面执行 checkout 操作后, eaf-git-checkout-files 会自动查找 checkout file 对应的 buffer 做 revert-buffer 操作。

magit用户可以参考 eaf-git 的实现 eaf-git/eaf-git.el at 47551e4bcad8ed0dd47cf95ec882a0960c9342e7 · emacs-eaf/eaf-git · GitHub

今天好像就碰到这个问题了,revert掉一大段代码后 buffer 就乱了。当时重启解决的。

必须需要qt?那么可以在终端下用么?我在终端里用emacs,这种情况是否可以用?

不需要 Qt, 终端请用 acm-terminal: 终端也可以用上 lsp-bridge

vue3 除了安装两个LSP Server 还需要其他配置吗,我现在VUE文件没有任何提示。

1 个赞

volar最新版本中,启动LSP需要移除serverPath,增加tsdk,否则创建LSP SERVER 失败 具体详见 Refactor for Server Initialization Options by johnsoncodehk · Pull Request #1916 · johnsoncodehk/volar · GitHub

今天尝试写clojure代码 但是启动Clojure-lsp报错了

/opt/homebrew/bin/clojure-lsp: line 3: /Users/qibinyang/test/clojure_test/atest/src/atest/@@HOMEBREW_JAVA@@/bin/java: No such file or directory
/opt/homebrew/bin/clojure-lsp: line 3: exec: /Users/qibinyang/test/clojure_test/atest/src/atest/@@HOMEBREW_JAVA@@/bin/java: cannot execute: No such file or directory

是我自己没好好看文档,哈哈哈哈,忽略忽略

手速超级快的时候(比如缩进当前行并马上移动到下一行, 这时候某些搜索后端还在计算中),会发生当前光标已经改变了, 但却弹出已经过期的补全菜单。

最新版已经修复,在每次改变 buffer 内容时都记录一下位置, 当后端返回补全列表时, 检查当前光标和最后记录的位置是否一样, 不一样就不弹出补全菜单。

这个bug仅存在于改代码的速度比python线程计算还要快的情况。

3 个赞

我本地使用vls 没有用volar,vue写的不多

期待终端下也能用lsp-bridge

现在可以在终端上用了,在激活Citre后,出现以下错误

Error in post-command-hook (lsp-bridge-monitor-post-command): (void-function citre-capf--get-collection)

你网上搜索一下吧, 我估计是外部插件的函数, 光 citre 还不够。

可以请教 lsp-bridge citre 后端的开发者 @wcq062821

你切换到citre 的 v0.2.1 那个版本就好了, 由于citre的作者最新对citre代码进行了大规模的重构, 我个人基于citre v0.2.1这个版本做了很多的hack, 比如针对HDL环境下根据symbol上下文来对返回的tags进行过滤达到精确跳转的功能, 以及加了显示 signature-help 等功能, 我发现支持v0.3.x版本太折腾了, 所以目前没有时间以及动力去做支持最新版Citre这个事情,如果你需要最新版的特性的话, 可以自己改一下,提个PR, 这样我就可以直接用了 :grinning:

1 个赞

哎呀,能力不够啊,还是先disable这个功能先用着; 谢谢各位大佬整了个这么好用的工具

今天更新了packages 和重新构建了emacs-plus 28不知为何 ,突然就会有这个错误, 在网上找了一圈也没有找到什么导致的原因 大佬们有没有遇到过得的

还有这个问题

都是在typescript mode下出现的问题

--- Recv response emmet-ls (6212): textDocument/completion
Error when processing response 6212
Traceback (most recent call last):
  File "/Users/liyuan/elisp/lsp-bridge/core/handler/__init__.py", line 38, in handle_response
    self.process_response(response)
  File "/Users/liyuan/elisp/lsp-bridge/core/handler/completion.py", line 58, in process_response
    filter = self.prefix if not response.get("isIncomplete") else None
AttributeError: 'list' object has no attribute 'get'

以上内容均可以 有语法补全的内容, 是因为使用multiserver

已经修复了, 应该是 Add some comment and not pick `incomplete-fuzzy-match` option if filt… · manateelazycat/lsp-bridge@6c047e0 · GitHub 这个补丁导致的。

AST的问题解决了, 这个js2-node-type 还是有点问题