VS Code 点击 Uninstall 无法彻底卸载主题扩展,需手动删除 extensions 目录下插件文件夹、清理 settings.json 中的 "workbench.colorTheme" 及相关配置、清除 globalStorage 中的注入记录。

只点“Uninstall”按钮,颜色方案扩展根本没卸干净——它还会在设置里留着引用、在缓存里存着主题文件、甚至下次打开就自动恢复成那个主题。
为什么卸载后主题还生效?
VS Code 点击 Uninstall 仅移除扩展启用状态和注册表条目,extensions 目录下的主题文件夹(如 be5invis.vscode-custom-css-4.1.2)、settings.json 中的 "workbench.colorTheme" 值、以及 globalStorage 里的样式注入记录全都不动。重启后,只要 settings.json 里还写着 "workbench.colorTheme": "Dark+ (Islands)",VS Code 就会强行加载——哪怕插件本体已“卸载”。
必须手动删掉 extensions 目录下的主题文件夹
别信界面提示“已卸载”,真正物理删除才能断根:
- 先彻底退出所有
Code.exe和Code Helper.exe进程(任务管理器 → 后台进程 → 展开查看) - Windows 路径:
%USERPROFILE%\.vscode\extensions\(最常见)或%APPDATA%\Code\Extensions\(旧版/Insiders) - macOS 路径:
~/Library/Application Support/Code/Extensions/ - Linux 路径:
~/.vscode/extensions/或~/.config/Code/Extensions/ - 右键插件 →
Copy Extension ID(如johnpapa.angular-essentials),再进文件夹搜索该 ID,精准匹配后整文件夹删掉
settings.json 和 workbench.colorTheme 必须同步清理
即使插件文件删了,只要 settings.json 里还保留着主题引用,VS Code 就会报错或 fallback 到默认主题,但更常见的是——它悄悄从缓存里把主题“复活”回来:
- 运行命令面板(
Ctrl+Shift+P),执行Preferences: Open Settings (JSON) - 搜索
workbench.colorTheme,确认值是否指向已删主题(如"Dark+ (Islands)") - 同时搜索插件 ID(如
islands-dark、custom-css)或关键词(如customUI、stylesheet) - 删掉整行配置,保存;若不确定,直接清空
"workbench.colorTheme"字段,让 VS Code 回退到内置默认值
globalStorage 和 custom CSS 注入残留要一并清除
很多主题扩展(尤其是带自定义 UI 的)会在 globalStorage 存私有 CSS 文件或注入开关,不删它,重装同名扩展时会立刻读取旧样式,造成布局错乱或图标消失:
- Windows:
%APPDATA%\Code\User\globalStorage\ - macOS:
~/Library/Application Support/Code/User/globalStorage/ - Linux:
~/.config/Code/User/globalStorage/ - 进目录后,按插件 ID 搜索子文件夹(如
be5invis.vscode-custom-css),整文件夹删除 - 如果用了
customCSS类扩展,还要检查settings.json是否含"vscode_custom_css.imports"字段,一并删掉
真正干净的主题卸载,不是删一个文件夹,而是“删本体 + 清引用 + 断注入”三者缺一不可。漏掉 settings.json 里的 workbench.colorTheme,下次打开编辑器,那个主题就又坐在你面前了。


















