删掉 workbench.colorCustomizations 字段即可清空自定义 UI 颜色,使侧边栏、状态栏、编辑器背景等立即回归当前主题默认配色;注意勿误删 editor.tokenColorCustomizations,它控制语法高亮,与 UI 颜色无关。

删掉 workbench.colorCustomizations 字段就能清空自定义 UI 颜色
VS Code 的“颜色方案”不是指一堆可管理的主题列表,而是指你在 settings.json 里手动加的覆盖规则。真正要删的,就是 workbench.colorCustomizations 这个字段——它一消失,所有侧边栏、状态栏、编辑器背景等 UI 元素立刻回归当前主题的默认配色。
操作很简单:
- 按
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS),点右上角「打开设置 (JSON)」图标 - 搜索
workbench.colorCustomizations,找到整块内容(可能是一整段对象,也可能只有一两行) - 整块删掉 —— 不要留空对象
{},不要改成null或注释掉,VS Code 会忽略无效值但逻辑可能残留 - 保存文件,UI 区域颜色秒变回主题默认
别误删 editor.tokenColorCustomizations,那是语法高亮的配置
如果你只是觉得“代码看起来怪”,比如 const 变黑了、字符串不显眼,大概率不是 UI 色问题,而是语法高亮被改过。这个配置和 workbench.colorCustomizations 完全独立,控制的是 keyword、string、comment 这类 token 的颜色。
注意这些细节:
- 它常被语言专属配置包裹,比如
"[python].tokenColorCustomizations",得逐个检查 - 某些主题插件(如 Nord、One Dark Pro)会锁死 token 颜色,删之前先换回
Default Dark+验证是否恢复 - 删错可能导致关键词全变黑/白,肉眼难排查,建议删前复制整段到记事本备份
工作区设置优先级更高,别只改用户设置
改完没反应?八成是你在项目目录下的 .vscode/settings.json 里也写了 workbench.colorCustomizations,它会完全屏蔽用户级设置。
必须同步清理:
- 打开命令面板(
Ctrl + Shift + P),执行Preferences: Open Workspace Settings (JSON) - 搜
colorCustomizations,把工作区里的workbench.colorCustomizations和editor.tokenColorCustomizations全删掉 - 再确认用户设置(
Preferences: Open User Settings (JSON))里也没残留 - 某些脚手架(如 create-react-app 模板)会自带
.vscode文件夹,静默注入颜色配置,容易被忽略
Settings Sync 开着,删了也会自动复活
删光 settings.json 后颜色又回来了?大概率是 Settings Sync 在后台拉取云端配置。它会把旧的 workbench.colorCustomizations 和 workbench.colorTheme 几秒内写回来。
安全做法是:
- 先运行
Preferences: Turn Off Settings Sync,选Turn Off and Reset Local State - 再删配置,否则重启后一切照旧
- 重开 VS Code 后,别急着点左下角齿轮去 “Sign in to Sync”,等界面彻底干净再决定是否重新开启
真正顽固的颜色残留,往往不是 JSON 字段没删干净,而是 Sync、插件注入、或远程开发环境里的同名配置还在起效。


















