本人Emacs新人,debug功底薄弱,最近配置lsp-bridge(目前主要是用pyright)遇到了一些问题无法解决,来社区请教各位大佬。
目前已经基本排除跟别的package冲突的可能(只保留straight、pyvenv和yasnippet、markdown-mode和lsp-bridge依然存在问题)。lsp-bridge配置如下(pyvenv直接copy的wiki里的):
(use-package lsp-bridge
:straight '(lsp-bridge :type git :host github :repo "manateelazycat/lsp-bridge"
:files (:defaults "*.el" "*.py" "acm" "core" "langserver" "multiserver" "resources")
:build (:not compile))
:ensure t
:init
(global-lsp-bridge-mode)
:config
;; (setq lsp-bridge-python-lsp-server 'pyright)
(setq lsp-bridge-enable-log t)
(setq lsp-bridge-python-command (expand-file-name "~/Documents/venv/lsp-bridge/bin/python3"))
(setq acm-enable-copilot t))
目前的问题是(我按照操作顺序及相应的lsp-bridge message描述): 0. ~/Documents/venv/lsp-bridge/bin/python3已经装了README中的要求的依赖,工作目录下的虚拟环境仅装了pyright
- 打开一个py文件:
Eval in Emacs: (message '"[LSP-Bridge] Error: can't find command 'pyright-langserver' to start LSP server pyright (/path/to/myfile.py), disable LSP feature.")
(minibuffer也会回显)ps ux | rg pyright
发现没有pyright-langserver启动 -
M-x pyvenv-activate
选择工作目录下的虚拟环境(配置了pyvenv-post-activate-hooks
会执行lsp-bridge-restart-process
):没有报错(当然这是因为LSP feature已经被关闭了) - 打开一个新的py文件(因为我不知道怎么手动打开LSP feature所以选择另打开一个文件来测试):没有报错(Message为
Eval in Emacs: (message '"[LSP-Bridge] Active file 'listcomp_speed.py', enjoy hacking!")
),ps ux | rg pyright
发现有工作目录虚拟环境下的pyright-langserver(和node相应组件)运行。
自己翻资料配两天了,从刚开始各种报错mode line都是红色到现在copilot可以用,pyright这个实在搞不懂了,麻烦各位大佬帮帮忙,有什么需要的信息我一定及时补充。