@installed可立即筛选出所有已安装且启用的插件,比点击“已安装”标签更可靠,因其强制重载真实状态、输入即生效,禁用插件不会显示。

直接在扩展面板搜索框里输入 @installed,就能立刻筛出所有已安装(且启用)的插件,禁用的不会出现——这是最稳、最快、不依赖命令行的方式。
为什么@installed比点“已安装”标签更可靠
VS Code 左侧扩展视图默认显示的“已安装”标签页经常卡住不刷新,尤其在刚装完插件或重启后;而 @installed 是强制重载真实状态的过滤指令,输入即生效,无需回车或点击。它只匹配当前处于启用状态的插件,所以你看到的就是此刻真正起作用的那些。
- 禁用但未卸载的插件不会出现在
@installed结果里 - 如果搜完一片空白,大概率是你真没装过任何插件,或者 VS Code 还在加载中(等几秒再试)
- 右上角齿轮图标支持批量禁用/卸载,但像
ms-python.python、dbaeumer.vscode-eslint这类基础支持插件,误删会导致语法高亮、保存格式化等功能当场失效
code --list-extensions 导出插件 ID 的实操要点
图形界面适合浏览,但备份、迁移、CI 环境重装必须靠命令行输出插件 ID(如 ms-python.python),这是跨平台唯一可靠的标识符。
- 先确认
code命令可用:终端运行code --version,有输出才说明 PATH 配置正确;若失败,需在 VS Code 中执行Shell Command: Install 'code' command in PATH - 导出列表:
code --list-extensions > extensions.txt,生成纯文本,每行一个 ID,方便 Git 提交或发给同事 - 带版本号导出:
code --list-extensions --show-versions,输出形如ms-python.python@2026.8.1,适合需要精确还原环境的场景
查插件真实路径别硬记默认目录
Windows 的 C:\Users\用户名\.vscode\extensions、macOS 的 ~/.vscode/extensions 只是“通常位置”,不是铁律。有人改过 --extensions-dir 启动参数,或用了符号链接,硬查路径容易扑空。
- 最稳方式:按
Ctrl+Shift+P(macOS 为Cmd+Shift+P),输入并执行Developer: Open Extensions Folder,VS Code 自己打开真实路径 - 别输错命令名:是
Open,不是Show(旧版 UI 显示可能误导,但命令名始终是Open Extensions Folder) - 想验证每个插件具体在哪?终端跑
code --list-extensions --show-paths,会列出每个插件 ID 对应的完整物理路径
插件太多时怎么知道谁在拖慢编辑器
已安装 ≠ 正在运行。有些插件虽装着,但从未被触发;有些却在后台持续监听文件变化、占用 CPU。仅看 @installed 列表,完全看不出负载来源。
- 运行
Developer: Show Running Extensions(通过命令面板调出),会列出当前活跃的扩展,含激活时间、CPU 占用、内存使用等实时数据 - 重点关注
Activated by: *的插件,它们往往全局监听,比如redhat.vscode-yaml或某些 LSP 客户端 - 右下角状态栏出现黄色警告图标时,大概率是某个插件激活失败但没报错弹窗,这时该命令能帮你定位到问题插件
插件路径和运行状态这两块最容易被忽略:路径不是写死的,得让 VS Code 自己说;运行状态不是靠猜的,得用专门命令看真实负载。手动删 node_modules 或凭记忆重装,十次有八次会翻车。


















