删掉 terminal.integrated.colorScheme 字段即可重置终端配色,使其随 workbench.colorTheme 自动变化;该字段需从用户/工作区/远程设置的 JSON 中彻底删除,并注意 Settings Sync 可能覆盖重置效果。

terminal.integrated.colorScheme 字段删掉就生效
VSCode 终端配色不随 workbench.colorTheme 自动变化,它由独立的 terminal.integrated.colorScheme 控制。所谓“一键重置”,就是删掉这个字段,让终端退回到当前主题(如 Default Dark+)内置的终端配色逻辑。
操作路径:按 Ctrl + ,(Win/Linux)或 Cmd + ,(macOS)→ 点右上角「打开设置 (JSON)」图标 → 搜索 terminal.integrated.colorScheme → 找到整行(例如 "terminal.integrated.colorScheme": "GitHub Dark Dimmed")→ 直接删掉整行 → 保存文件(Ctrl + S)。
注意:terminal.integrated.colorScheme 是顶层字段,不能嵌在 "terminal.integrated": {} 里;值必须是已安装主题名的精确字符串,大小写敏感;设成 "default" 或留空无效,VSCode 会静默忽略。
为什么删了还是白/灰/发暗?检查三处覆盖源
终端颜色没变,大概率是其他配置在“偷偷接管”:
-
terminal.integrated.defaultProfile或profiles.osx/profiles.linux中指定了 shell 启动时加载的自定义.zshrc或.bashrc,里面可能有export TERM=...或LS_COLORS覆盖了 VSCode 的配色 - 工作区级设置(
.vscode/settings.json)中也写了terminal.integrated.colorScheme,它优先级高于用户级,必须同步删除 - 远程开发(SSH / Dev Containers)环境下,远程主机的
~/.vscode-server/data/Mac或data/User目录下也有独立的settings.json,需在远程窗口中按Ctrl + Shift + P运行Preferences: Open Remote Settings (JSON)检查
终端配色和编辑器语法色是两套系统
别误删 editor.tokenColorCustomizations 或改 editor.tokenColorScheme —— 这些只影响代码区高亮(关键字、字符串等),跟终端背景、文字色完全无关。删错会导致代码变黑/白,但终端照旧不变。
如果你发现终端和编辑器颜色割裂(比如终端黑、代码白),说明你只改了 workbench.colorTheme,却没同步设 editor.tokenColorScheme。但这是另一个问题,和终端重置无关。
Settings Sync 开着就重置失败
删完 terminal.integrated.colorScheme 后重启 VSCode,颜色又回来了?基本可以确定是 Settings Sync 在作祟。它会在启动几秒内从云端拉回旧配置。
正确顺序是:
- 先按
Ctrl + Shift + P运行Preferences: Turn Off Settings Sync - 勾选
Reset Local State(清空本地同步元数据) - 再删
terminal.integrated.colorScheme并保存 - 确认生效后再决定是否重新开启 Sync
真正容易被忽略的是:Sync 不仅同步 settings.json,还会同步 terminal profile 缓存、shell 启动参数甚至扩展的 color scheme 偏好——这些不会出现在 JSON 里,但会影响终端实际渲染。


















