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

用gud或者real-gud来替代算了。

一个小需求,不知道是否已有修正。就是已有一个长词,在中间修改的时候,补全只需要填充中间修改部分的即可,目前的状态全词填充进来,与已有的后续内容重复。

搜狗截图20230723113100

这是个小事,取消补全即可,如果已有修正那就更好了。

这个不建议加吧,有歧义性,有时候用户就是不希望你删他代码。

是不是可以加个设置变量,我也希望能修正而不是插入,特别是修改代码的时候会遇到。
现在遇到这种情况都只能把原文本删掉重新输入或者不用补全手动输全。

这个看别的开发者实现吧,我没有动力做我不用的功能。

理解,之前给lsp-bridge提issue也只是提bug类的

lsp-bridge copilot support copilot by kongds · Pull Request #688 · manateelazycat/lsp-bridge · GitHub

@kongds 大佬神补丁,欢迎大家试用。

3 个赞

大家 lsp-bridge 需要更新一下, 上周重构引入的 bug

这次更新我家的 fedora workstation 38 上没有py的typing-extensions包,lsp起不来, 需要安装(pip install or dnf install)。 公司的ubuntu上倒是已安装 python3-typeing-extensions,不影响。

是没有装typing-extensions, lsp-bridge 本身启动不了, 还是 python lsp server 启动不了?

修复了, copilot 补丁引入的不必要的依赖。

当 acm-enable- copilot 为 nil 时,Copilot 也会在构造时执行 npm 命令,如果没有相关环境,会导致 lsp-bridge 抛出异常,停止运行

lsp-bridge 有peek了啊,太棒了

2 个赞

更新到最新版好了

大佬,请问 lsp-bridge 用 straight 安装是不是有点不兼容。我用 straight 安装后有时候会提示 buffer 找不到的情况(具体是啥 buffer 没有记录,忘记了。) 但是从本地加载 lsp-bridge 的话,就没有这个问题。

是不是 straight 预编译插件后后,导出出现了相应的问题

lsp-bridge 不能 build , 直接 require 使用,参考

(use-package lsp-bridge
  :straight (lsp-bridge :type git :host github :repo "manateelazycat/lsp-bridge"
                        :files ("*")
                        :build nil)
  :defer t
  :init
  ;; 手动添加到 load-path
  (add-to-list 'load-path (straight--repos-dir "lsp-bridge")))
2 个赞

非常感谢。这个是不是还必须要 require 才能使用。

今天晚上推送了两个补丁, 一个是进一步提升多补全后端下lsp-bridge的计算性能, 一个是修复LSP Server太慢时 acm 中LSP候选词不匹配输入前缀的问题。

欢迎大家更新试用。

6 个赞

8月12日的提交 e3ef6388bbb00fb0c7d946eddc35f82033b16ad4 中在 lsp-bridge–enable 方法中加入了

(add-hook 'post-command-hook #'lsp-bridge-start-process)

而该方法后面已经存在

 ;; Flag `lsp-bridge-is-starting' make sure only call `lsp-bridge-start-process' once.
    (unless lsp-bridge-is-starting
      (lsp-bridge-start-process))))

就会导致lsp-bridge-mode启动时运行两次 lsp_bridge.py, 结果后导致 backend_dict注册出问题,表现就是 scratch elisp mode 在启动后报错 “search_list error: elisp not exist in backend_dict.”.

我理解,这个 add-hook是不是多余了,删除之后是正常的。

holo-layer 和 lsp-bridge 同时安装会导致 lsp-bridge 的 Python 进程无法启动。

我推送了一个补丁 Use add-hook to start lsp-bridge. · manateelazycat/lsp-bridge@4045030 · GitHub 来解决两次启动的问题。