VS Code中查已装扩展需用@installed筛选,因默认“已安装”标签页可能不刷新;Python包需在对应解释器终端执行pip list;导出扩展用code --list-extensions,但需先确保code命令可用;用户代码片段、快捷键、插件配置等不属VS Code管理范畴。

怎么看 VS Code 里装了哪些扩展
直接打开扩展视图,@installed 是唯一可靠筛选条件。VS Code 默认打开时显示的是“推荐”或“热门”列表,不是你本地实际装过的——不输这个前缀,看到的大概率是广告位。
- 快捷键
Ctrl+Shift+X(Windows/Linux)或Cmd+Shift+X(macOS)秒开扩展面板 - 在顶部搜索框里输入
@installed,列表立刻只留已安装项,不含禁用但未卸载的(它们仍算“已安装”) - 别信左侧面板默认显示的“已安装”标签页——它有时会卡住不刷新,
@installed是强制重载真实状态的兜底操作 - 右上角齿轮图标点开后可批量禁用/卸载,但注意:Python、ESLint、Prettier 这类基础支持扩展一旦误删,语法高亮、保存自动格式化会当场失效,建议先禁用观察半天再决定是否卸载
怎么查当前 Python 环境装了哪些包
VS Code 本身不存 Python 包,它只是调用你系统或虚拟环境里的 pip。所以“看装了什么”,本质是进终端跑命令——而且必须确保终端激活的是 VS Code 右下角显示的那个解释器。
- 按
Ctrl+`打开集成终端,确认右下角 Python 版本和路径(比如./venv/bin/python),再执行pip list - 如果输出里没看到
numpy或requests,但代码却能 import 成功,大概率是终端没激活对应虚拟环境,或者 VS Code 没选对解释器(点右下角手动切一次) -
pip show <code>包名能查具体位置、依赖、作者,比pip list多一层验证,适合排查“为什么 import 报错但 pip list 里有”这类问题 - 别在全局 Python 下狂装包——项目一多,
pip list输出几十页,根本分不清哪个包属于哪个项目;用python -m venv myenv配合 VS Code 解释器选择,才是常态
如何导出扩展列表,迁移到新机器
靠记忆重装扩展不现实,VS Code 命令行工具 code 支持一键导出+批量安装,但前提是你的系统 PATH 里真有这个命令——很多人装完 VS Code 却没勾选“Add to PATH”,导致 code --list-extensions 报 command not found。
- 先在终端运行
code --version,能返回版本号才说明code命令可用;不行就去 VS Code 安装目录手动加 PATH,或 macOS 上运行shell command: Install 'code' command in PATH(通过Cmd+Shift+P调出命令面板搜) - 导出:运行
code --list-extensions > extensions.txt,生成纯文本列表,每行一个扩展 ID(如ms-python.python) - 在新机器上装好 VS Code 后,运行
cat extensions.txt | xargs -L 1 code --install-extension(macOS/Linux)或逐行执行code --install-extension ms-python.python(Windows PowerShell) - 注意:有些扩展(比如主题、SSH 远程)依赖本地配置或系统权限,导出 ID 并不能还原全部行为,得单独检查设置同步
哪些“东西”VS Code 根本不记录,别白费劲找
扩展、Python 包、Node.js 全局模块这些是明确可查的,但以下几类东西 VS Code 不管,也查不到——不是功能缺失,是设计如此。
- 用户自定义代码片段(
snippets)存在~/.vscode/snippets/或工作区.vscode/snippets/下,VS Code UI 不提供浏览入口,只能手动翻文件夹 - 键盘快捷键绑定改写记录在
keybindings.json,不是“安装的东西”,而是配置覆盖,Cmd+Shift+P输入Preferences: Open Keyboard Shortcuts (JSON)才能看 - 插件的配置项(比如 Prettier 的
prettier.semi)属于设置,存在settings.json里,不属于“已安装扩展”的范畴,也不会出现在@installed结果中 - 远程开发连接(SSH / WSL / Container)的配置藏在
~/.vscode-server或~/.vscode-remote,VS Code 界面完全不暴露路径,连code --list-extensions都不扫这些目录
查“装了哪些东西”这件事,得先分清:是 VS Code 自己管理的,还是你用它调用的外部工具管理的。混在一起查,永远漏一半。










