让lsp-bridge识别pyenv

idiig

2023/07/06

问题:使用 lsp-bridge 以后,python项目中安装的包和包里的function都无法被自动识别。

解决:使用 pyenv-pyright 。这个工具可以根据local pyenv环境创建和更新 pyrightconfig.json

# 下载
git clone https://github.com/alefpereira/pyenv-pyright.git $(pyenv root)/plugins/pyenv-pyright

通过下面的方法可以在emacs中打开项目时, lsp-bridge 能识别虚拟环境中的包。

# 使用
cd <path-to-project>
pyenv local <virtualenv>  # 指定虚拟环境
pyenv pyright  # 创建或更新pyright设定