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

@smallzhan 已经修复了这个问题

请更新试一下,现在应该不需要 advice 了

请问按照说明安装后,终端直接emacs some_file.py没有问题lsp能工作,但是在打开的emacs里C-x C-f some_file.py, 就会出错,message为:Error running timer ‘lsp-bridge-diagnostics-fetch’: (wrong-type-argument lsp-bridge-epc-manager nil) 是我哪儿配置的不对么? 谢谢🙏

你更新了最新版吗?

是的,刚刚git pull的,还是一样C-x C-f some_file.py 则报错

你安装了 python-epc 这个依赖了吗?

是的,而且通过终端启动 emacs some_file.py 没有问题,LSP server正常启动,补全提示都能正常工作,这不已经说明epc安装是没问题的么

我知道为什么了,是我的系统里安装了多个python环境,终端下由于bash里对python路径做了设置,所以能跑没问题,但是非终端打开的话路径没设置对就出错了。 不好意思闹了个笑话 :joy:

哈哈哈哈,我一会把 epc 内置算了,这样就不会出错了, python-epc 从 2018 年开始就非常稳定了。

1 个赞

git pull最新版本,发现python脚本有错误,错误如下,请看一下:

— Send (20085): initialize I[08:29:36.507] Ubuntu clangd version 13.0.0-++20210327080829+e5f2898bc751-1~exp1~20210327192522.3607 I[08:29:36.508] PID: 2363 I[08:29:36.508] Working directory: /home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/ser501 I[08:29:36.508] argv[0]: clangd I[08:29:36.508] argv[1]: --all-scopes-completion I[08:29:36.508] argv[2]: --clang-tidy I[08:29:36.508] argv[3]: --enable-config I[08:29:36.508] argv[4]: --header-insertion-decorators=0 I[08:29:36.509] Starting LSP over stdin/stdout I[08:29:36.511] ← initialize(20085) I[08:29:36.517] → reply:initialize(20085) 6 ms

— Recv response (20085) I — Send (notification): initialized [08:29:36.519] ← initialized

— Send (notification): workspace/didChangeConfiguration I[08:29:36.519] ← workspace/didChangeConfiguration

— Send (notification): textDocument/didOpen I[08:29:36.520] ← textDocument/didOpen I[08:29:36.578] Loaded compilation database from /home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/compile_commands.json I[08:29:36.589] Loaded compilation database from /home/by/RSS-Application/source/application/fe/mmsserver/compile_commands.json I[08:29:36.590] Enqueueing 42 commands for indexing I[08:29:36.600] ASTWorker building file /home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/ser501/main.cpp version 0 with command [/home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/ser501] /usr/lib/llvm-3.8/bin/c++ --driver-mode=g++ -c -pipe -DLOCAL_LB_LIST -DLOCAL_LB -DMMS_LITE -D_THREAD_SAFE -DETHERNET -DMOSI -DLEAN_T -pipe -w -pipe -Wall -fpermissive -DDEBUG_SISCO -Wall -W -g -D_REENTRANT -DUNICODE -DCHINESE -DUNIX -DSGCC_SUBSTATION -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -I/opt/qt3.3.8/mkspecs/linux-g++ -I/home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/ser501 -I/opt/qt3.3.8/include -I/home/by/RSS-Application/source/include -I/home/by/RSS-Application/source/application/include -I/home/by/RSS-Application/source/application/scada/include -I/home/by/RSS-Application/3rdparty -I/home/by/RSS-Application/3rdparty/ora11g/include -I/home/by/RSS-Application/source/include -I/home/by/RSS-Application/source/application/fe/mmsserver/nybase -I/home/by/RSS-Application/source/application/fe/mmsserver/public -I/home/by/RSS-Application/source/application/fe/mmsserver/mms/inc -I/opt/qt3.3.8/include -I/home/by/RSS-Application/tmp/mmsserver/ui -I/home/by/RSS-Application/tmp/mmsserver/moc -o …/…/…/…/…/…/tmp/mmsserver/obj/main.o /home/by/RSS-Application/source/application/fe/mmsserver/dr_dds/ser501/main.cpp -fsyntax-only -resource-dir=/usr/lib/llvm-13/lib/clang/13.0.0 I[08:29:39.576] → textDocument/publishDiagnostics

— Recv notification: textDocument/publishDiagnostics Exception in thread Thread-2: Traceback (most recent call last): File “/usr/local/lib/python3.8/threading.py”, line 932, in _bootstrap_inner self.run() File “/usr/local/lib/python3.8/threading.py”, line 870, in run self._target(*self._args, **self._kwargs) File “/home/by/.emacs.d/site-lisp/lsp-bridge/lsp_bridge.py”, line 103, in event_dispatcher getattr(self, func_name)(*func_args) File “/home/by/.emacs.d/site-lisp/lsp-bridge/lsp_bridge.py”, line 208, in _do action.call(name, *args) File “/home/by/.emacs.d/site-lisp/lsp-bridge/core/fileaction.py”, line 79, in call getattr(self, method)(*args, **kwargs) TypeError: change_file() missing 1 required positional argument: ‘completion_visible’

重启emacs

多谢。已经可以了。

经过更新、实测,不用advice也正常啦!问题得到了解决!太好啦 !
体用体验一个字:爽
:+1:

感谢持续反馈,你反馈的问题确实是 lsp-bridge 的bug

感谢大佬提供这么好的 lsp-bridge !一定多多使用!相信随着大家的更多使用,lsp-bridge 一定会越来越好,越来越强! :clap: :+1:

使用某个早期版本没有问题,更新后才有的。

用的use-package 和 quelpa 管理包。quelpa安装后python程序不会被安装。。 如果用git clone 第一次安装的时候就需要手动去下载了。 我是希望通过emacs启动自动安装

我不用包管理,请用git安装

好吧, 我的python项目,函数,方法不能补全参数,一般是啥原因造成的

忘记发图了,补上。。

反馈问题的时候能否详细的说? 你就说一句话,我怎么知道你遇到的是什么问题呀?

没有重现环境,没有截图,没有重现步骤。

你是把我当成了客服了吗?

8 个赞

error when loading clojure-lsp

this project is build with lein new database
and the lsp-bridgeis the latest, I have setlsp-bridge-enable-log` true, and nothing special shown