解决VS Code/Code insiders右键python代码无法“转到定义”问题

发布时间 2023-10-15 08:05:08作者: Koido

  最近怀疑自己用了个假的VS Code, 同门的能丝滑跳转定义、跳转引用,自己的偏偏不行(合着这么爽的功能我从来没享受到(。﹏。*)),网上各种教程试了个遍都不行,最后自己摸索出了解决方案。记录在此备忘:

  按以下顺序依次Check:

  • 确保安装这些插件:Python、Pylance、IntelliCode(用远程服务器的话,服务器上也得装)
  • 在设置中搜索 python:language server,设置为Pylance(同上一条,服务器上也得改)
python.language server

  •  远程用SSH连接服务器(笔者服务器为linux系统)时,如果资源管理器的打开路径选在了当前用户没有权限新建文件(/夹)的地方,例如:“/”、“/home”,那么需要调整到有权限新建的路径,如“/home/your_user_name”。否则不调整的话,最后一步设置“自动导入”为“True”会失败,提示没有权限(在当前路径)新建//vscode文件。

  • 打开任意python代码文件,右下角出现解释器选项,点击进行选择。可能不会自动搜到对应的环境,那么就需要手动设置路径(如果你用的是conda环境,一般为你装annaconda或miniconda路径下的envs/your_env_name/bin/python)

  •  右下角的“python”左边有个“{}”符号,点击“{}”然后将自动导入完成设置为True

  •  大功告成,VS Code会刷新一下,右键代码“转到定义”等功能恢复!