vs code默认是深色模式,但需通过preferences: color theme确认当前workbench.colortheme是否为dark+、github dark等dark类主题;若显示light+或含light字样则非深色,常见干扰包括editor.background硬编码、插件独立样式及window.autodetectcolorscheme启用导致系统同步。

VS Code 默认就是深色模式,但很多人打开后看到浅色界面,其实是当前主题没切对,或者系统级设置干扰了主题生效。
怎么确认当前是不是深色主题
别只看背景颜色——有些浅色主题也用灰底。真正判断依据是:workbench.colorTheme 设置值是否指向一个 dark 类型主题。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Preferences: Color Theme回车 - 下拉列表里带
(dark)或明确写Dark+、GitHub Dark、Monokai的才是深色主题 - 如果看到
Light+、Visual Studio Light或任何含light字样的,就不是深色模式
为什么切换了主题还是浅色?常见干扰项
有三类情况会导致主题“看起来没生效”:
-
settings.json里写了硬编码的浅色色值,比如"editor.background": "#ffffff",会覆盖主题定义 - 装了某些插件(如
vscode-pdf或旧版LaTeX Workshop)自带独立样式,PDF 预览页/侧边面板仍为白底 - 系统开启了“使用系统主题”,而 Windows/macOS 当前是浅色模式,VS Code 就会强制同步——哪怕你手动选了
Dark+也会被覆盖
彻底启用深色模式的实操步骤
不是点一下主题就完事,得关掉所有可能翻盘的开关:
- 在命令面板执行
Preferences: Open Settings (JSON),删掉或注释掉所有editor.background、sideBar.background这类直接设色的行 - 检查是否有
"window.autoDetectColorScheme": true,这个开关会让 VS Code 跟着系统走,改成false才能稳住深色 - 如果用
LaTeX Workshop,找到它安装目录下的viewer.css,在#viewerContainer里加一行filter: invert(88%);,否则 PDF 预览永远刺眼 - 重启 VS Code —— 主题切换有时不热更新,尤其改过 JSON 后
最常被忽略的是 window.autoDetectColorScheme 和 PDF 预览这两个点,其他编辑器区域换主题立竿见影,唯独它们会悄悄保持浅色,直到你专门去碰。











