Ctrl + = 缩放后重启失效,因快捷键仅修改运行时临时值,不写入settings.json;需手动添加"window.zoomLevel": 整数(如1或-1)并重载窗口才能持久生效。

每次打开都要手动缩放,说明 window.zoomLevel 没设对或被覆盖了——它必须写进 settings.json 才能持久生效。
为什么 Ctrl + = 缩放后一重启就失效?
快捷键改的是运行时的临时值,不写入配置文件就不会保存。VSCode 启动时只读取 window.zoomLevel 的配置值,不会记住你上次按了多少下 Ctrl + =。
- 检查是否只在命令面板里调了缩放,但没去改
settings.json - 确认没在工作区目录(
.vscode/settings.json)里写了冲突值,它会优先于用户级设置 - 某些远程开发(SSH/Dev Container)场景下,
window.zoomLevel不会自动同步到远端,得单独配一次
怎么在 settings.json 里正确写 window.zoomLevel?
直接编辑配置文件最稳,避免图形界面滑块精度低、或被插件干扰。
- 按
Ctrl + Shift + P(Windows/Linux)或Cmd + Shift + P(macOS),输入并选择Preferences: Open Settings (JSON) - 加一行:
"window.zoomLevel": 1(放大一级)或"window.zoomLevel": -1(缩小一级) - 整数优先:-2、-1、0、1、2 —— 小数(如
0.5)虽支持,但在高分屏上容易模糊,除非真需要微调 - 保存后,用
Ctrl + Shift + P→Developer: Reload Window立即生效,不用重启整个 VSCode
双屏或多 DPI 场景下缩放总“错位”?
VSCode 不自动识别不同显示器的 DPI,window.zoomLevel 是全局值,强行适配副屏会导致主屏过糊或过小。
- 外接 4K 屏时,主屏设
"window.zoomLevel": 1,副屏(1080p)文字会偏大,这是正常现象 - 没有“按显示器自动切换”的内置机制;想彻底解决,只能用系统级缩放(如 Windows 设置里的“缩放与布局”),再配合 VSCode 的
window.zoomLevel微调 - Linux Wayland 下更麻烦:
window.zoomLevel对标题栏缩放可能无效,可尝试启动时加参数code --force-device-scale-factor=1.25
真正容易被忽略的是:改完 window.zoomLevel 后,editor.fontSize 得同步调。UI 放大了,代码字体还卡在 12px,视觉比例就崩了——这不是 bug,是两个配置本就不联动。


















