插件完整ID(publisher.name)可通过扩展视图底部Identifier、code --list-extensions命令或右键插件卡片“Copy Extension ID”获取;卸载须用纯ID执行code --uninstall-extension,再重载窗口,并手动清理extensions文件夹、settings.json、globalStorage及keybindings.json。

如何快速查看插件完整 ID(publisher.name)
插件的 publisher.name 是所有批量操作的前提,UI 界面里不直接显示全量 ID,但有三种可靠方式获取:
- 在扩展视图(
Ctrl+Shift+X)中点击目标插件 → 右侧详情页底部找 Identifier 字段,例如ms-python.python或esbenp.prettier-vscode - 命令行执行
code --list-extensions,输出即为一列标准 ID,可复制粘贴 - 右键插件卡片 → 选择「Copy Extension ID」,这是最稳、最快的方式,避免手误拼错
注意:ms-python.python-2026.1.1 这类带版本号的文件夹名 ≠ 插件 ID,卸载命令和路径清理必须用纯 ID,否则 code --uninstall-extension 会报错 Extension 'xxx' not found。
用命令行快捷卸载单个插件(code --uninstall-extension)
这个命令本质是调用 VSCode 内部卸载逻辑,比点 UI 快,但只对“已启用/已安装”状态的插件生效——如果插件已被禁用但没删文件,它会失败。
- 先确认插件处于启用状态(或重启 VSCode 让其重新加载),再运行:
code --uninstall-extension ms-python.python - 成功后终端输出
Extension 'ms-python.python' was successfully uninstalled!,但侧边栏图标可能残留 - 必须紧接着执行
Ctrl+Shift+P→ 输入Developer: Reload Window回车,否则语言服务器进程、状态栏图标仍驻留内存
常见坑:code --uninstall-extension 不处理 globalStorage 和 settings.json 中的残留配置,重装同名插件时会自动恢复旧设置,导致行为异常。
真正干净的批量卸载:直接删 .vscode/extensions 文件夹
VSCode 没有“一键卸载全部”的按钮,UI 上一个个点「Uninstall」只是改 extensions.json 的启用标记,插件本体仍在磁盘上。要彻底清除,必须手动删物理目录。
- 关闭所有 VSCode 进程(任务管理器检查是否有
Code.exe或Code Helper) - 定位并删除整个
.vscode/extensions文件夹:
Windows:%USERPROFILE%\.vscode\extensions
macOS:~/.vscode/extensions
Linux:~/.vscode/extensions - 删完后,VSCode 启动时会重建空的
extensions目录,所有插件状态归零
这一步清的是插件代码本身,但 settings.json 里还可能留着 "python.defaultInterpreterPath" 这类配置,启动时会持续报错;globalStorage 里的缓存也会让重装后“秒恢复”,这些必须单独清理。
卸载后编辑器仍异常?重点检查三处残留
插件删了,但 VSCode 行为不对,大概率不是插件没卸干净,而是以下三处被忽略:
-
settings.json(路径:%APPDATA%\Code\User\settings.json或~/Library/Application Support/Code/User/settings.json):搜索插件名,删掉所有相关行,比如"prettier.requireConfig"、"eslint.enable" -
globalStorage(路径:%APPDATA%\Code\User\globalStorage):进该目录,按插件 ID 关键字搜索子文件夹,如esbenp.prettier-vscode,直接删整个文件夹 - 快捷键绑定(
keybindings.json):某些插件注册了自定义快捷键,卸载后若未清理,VSCode 启动时会反复报command 'prettier.format' not found类错误
真正重置环境,不是只删插件,而是插件本体 + 配置 + 缓存 + 键绑定四者同步清理;漏掉任意一项,都可能让新装插件表现诡异,或者编辑器启动变慢、崩溃。


















