删掉terminal.integrated.colors字段即可恢复终端默认配色;需同步清理工作区、远程环境及Settings Sync中的同名配置,且必须关闭并重新打开集成终端(Ctrl+`)才能生效。

删掉 terminal.integrated.colors 字段就能恢复终端默认配色
VSCode 终端颜色不听主题、背景发灰或文字看不清,90% 是因为手动加了 terminal.integrated.colors 覆盖了内置逻辑。这个字段一旦存在,VSCode 就完全忽略当前主题对终端的默认定义(比如 Default Dark+ 本该给黑底白字),直接用你写的值渲染。
操作很简单:
- 按
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS),点右上角「打开设置 (JSON)」图标 - 搜索
terminal.integrated.colors,找到整块配置(可能是一整个对象,也可能只有一两行) - 整段删掉 —— 不要留空
{},也不要注释掉或改成null,VSCode 会静默忽略但可能仍触发部分渲染异常 - 保存文件(
Ctrl + S),然后关掉并重新打开集成终端(Ctrl + `),配色立刻回归主题默认
terminal.integrated.colorScheme 是啥?别乱设
这个字段在 VSCode 1.85+ 版本中已废弃,但旧配置或某些插件仍可能残留它。如果你的 settings.json 里有 "terminal.integrated.colorScheme": "xxx" 这类行,直接删掉。
原因很实在:
- 它不接受字符串如
"Dark+"或"Solarized",只认 CSS 颜色对象(即terminal.integrated.colors那种结构) - 设错会导致终端文字全黑/全白,且无报错提示,排查困难
- VSCode 现在只靠
terminal.integrated.colors和当前workbench.colorTheme联动决定终端外观
为什么删完还是没变?检查这三处优先级更高的地方
改完用户级 settings.json 没反应,不是 VSCode 坏了,而是其他地方“偷偷覆盖”了:
- 工作区设置(
.vscode/settings.json):优先级高于用户设置,搜terminal.integrated.colors并删掉 - 远程环境(SSH / Dev Containers):左下角显示 “Remote [SSH]” 时,你编辑的是远程主机上的
~/.vscode-server/data/Mac(macOS)或对应路径,必须进远程窗口再删 - Settings Sync 开着:删完本地配置,几秒内就会从云端拉回旧的
terminal.integrated.colors。务必先运行Preferences: Turn Off Settings Sync并勾选「Reset Local State」,再删
字体和字号也属于终端配色体验的一部分
很多人重置颜色后仍觉得“终端看着累”,其实是字体太细、字号太小,或连字(ligatures)干扰了字符识别。这些虽不属“颜色”,但直接影响视觉一致性:
-
terminal.integrated.fontFamily:别只写一个字体,用逗号分隔备选,例如"Fira Code, JetBrains Mono, Consolas, monospace" -
terminal.integrated.fontSize:默认12对高分屏太小,建议设为14或16 -
terminal.integrated.fontLigatures:设为false可避免某些符号(如!=、=>)被连成奇怪形状,尤其在 Git 日志或命令输出中
这些字段不冲突、不覆盖颜色逻辑,删了 terminal.integrated.colors 后保留它们反而更稳。真正容易被忽略的是:终端颜色重置后,必须关掉再重开(Ctrl + ` 关,再按一次开),仅保存 JSON 不触发终端层重绘。











