You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 06:58:15