Sublime Text 4113升级后go to definition部分失效如何解决
Sublime Text 升级后第三方库代码跳转失效解决方案
你本地定义的Pet模型属于项目内代码,默认会被Sublime的代码索引覆盖,而viewsets等属于虚拟环境内安装的第三方库代码,升级Sublime后大概率是插件配置被重置、虚拟环境路径从索引列表中移除导致无法识别,可按以下步骤修复:
步骤1:将虚拟环境第三方库路径加入代码索引
分两种常用Python插件的配置方式:
- LSP-pyright(当前主流Python补全插件)
- 若项目没有
.sublime-project配置文件,先点击顶部菜单栏项目 > 保存项目为,将当前工作区保存为项目配置 - 打开生成的
.sublime-project文件,添加如下配置:
将占位符替换为你实际的虚拟环境文件夹名、Python版本号(如{ "folders": [ { "path": "." } ], "settings": { "LSP": { "pyright": { "settings": { "python.analysis.extraPaths": [ "./<你的虚拟环境文件夹名>/lib/python<你的Python版本号>/site-packages" ] } } } } }python3.10)即可。Windows系统路径格式调整为./<虚拟环境文件夹名>/Lib/site-packages。 - 若项目没有
- SublimeAnaconda(旧版常用Python插件)
- 打开顶部菜单栏
Preferences > Package Settings > Anaconda > Settings - User - 新增配置项指定虚拟环境解释器路径:
Windows系统路径调整为{ "python_interpreter": "./<你的虚拟环境文件夹名>/bin/python" }./<你的虚拟环境文件夹名>/Scripts/python.exe - 打开顶部菜单栏
步骤2:重置代码索引缓存
- 按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板 - 对应插件选择对应执行命令:
- LSP-pyright用户:选中
LSP: Restart Server并执行 - SublimeAnaconda用户:选中
Anaconda: Reset Worker并执行
- LSP-pyright用户:选中
- 等待右下角索引构建进度提示消失后,再测试跳转功能即可正常识别第三方库代码
步骤3:兼容问题排查
如果上述操作后跳转仍失效,可检查你使用的Python补全插件是否已适配当前版本的Sublime Text,若插件未发布适配更新,可暂时回退插件到升级Sublime前的版本即可恢复功能。
内容的提问来源于stack exchange,提问作者Santhosh
相关产品推荐
相关产品推荐

