在Neovim中用jedi-language-server配置python.analysis.extraPaths的方法
在Neovim中为jedi-language-server配置额外Python路径
:set path是Vim用于文件查找的路径配置,和jedi-language-server需要的Python模块查找路径不是一回事,所以无法解决你的问题。你可以通过以下两种方式完成配置:
1. 直接在jedi-language-server的LSP配置中添加
如果你用nvim-lspconfig管理语言服务器,在setup函数里添加settings字段指定额外路径:
require('lspconfig').jedi_language_server.setup({ settings = { jedi = { extraPaths = { "./<path>", -- 替换成你的实际项目路径 -- 可添加多个路径,比如"./src/utils" } } } })
如果用mason等工具配合lspconfig,配置逻辑完全一致,只需在对应的服务器setup中加入上述settings即可。
2. 通过PYTHONPATH环境变量设置
你可以在启动Neovim前临时设置环境变量:
export PYTHONPATH="./<path>:$PYTHONPATH" nvim
或者在Neovim配置文件中全局设置:
vim.env.PYTHONPATH = vim.env.PYTHONPATH .. ":./<path>"
注意事项
- 路径支持绝对路径和相对路径,相对路径以Neovim的启动目录为基准
- 修改配置后,需要重启Neovim或者执行
:LspRestart jedi_language_server重启语言服务器生效
内容的提问来源于stack exchange,提问作者samarpan.d
相关产品推荐
相关产品推荐

