直接改window.zoomLevel是唯一真正生效的全局窗口缩放配置;Ctrl+±/Ctrl+滚轮仅临时修改运行时值,不写入配置,重启即恢复默认,故需手动编辑settings.json落盘生效。

直接改 window.zoomLevel 就行,这是唯一真正生效的全局窗口缩放配置,其他任何地方调的都不是它。
为什么不能用 Ctrl + +/- 或鼠标滚轮“固定”缩放
Ctrl + +/- 和 Ctrl + 鼠标滚轮确实能临时改变缩放,但它们只是在运行时修改 window.zoomLevel 的值,并不写入配置。关掉再开,就回到你 settings.json 里写的那个值——也就是“全局默认”。所以想一劳永逸,必须落盘。
- 快捷键改的是当前会话,不是持久设置
- 某些键盘驱动(如 Logitech Options)或远程桌面会劫持 Ctrl + 滚轮,导致行为不一致
- macOS 上 Cmd + +/- 才是正确组合,混用 Ctrl 会完全没反应
怎么安全写入 window.zoomLevel
别去图形界面里拖滑块,容易被覆盖或误设为字符串。最稳的方式是手动编辑 settings.json:
- 按
Ctrl + Shift + P(Windows/Linux)或Cmd + Shift + P(macOS),输入Preferences: Open Settings (JSON) - 在顶层对象里加一行:
"window.zoomLevel": 1(放大一级)或"window.zoomLevel": -0.5(缩小约 12%) - 值必须是数字,
"window.zoomLevel": "1"❌ 会静默失效 - 小数支持一位(如
0.5),0.55会被截断成0.5
改完没反应?先查这三个地方
缩放不生效,90% 是被更高优先级设置覆盖,而不是配置写错了:
- 检查项目根目录下有没有
.vscode/settings.json,它会覆盖用户级设置;删掉或同步改掉里面的window.zoomLevel - 确认没启用
--disable-hardware-acceleration启动参数,关硬件加速会导致缩放渲染异常 - Linux Wayland 环境下标题栏可能不缩放,可追加启动参数:
code --force-device-scale-factor=1.25
别和 editor.fontSize 混着调
这两个控制完全不同的东西:
-
window.zoomLevel:缩放整个 Electron 窗口(菜单、侧边栏、状态栏、弹窗) -
editor.fontSize:只改代码编辑区的字体像素大小,不影响 UI 元素尺寸 - 同时调大两者,容易让图标变形、按钮错位;尤其 macOS 上高 zoomLevel + 高 fontSize 容易文字发虚
外接 4K 屏时,建议先设 window.zoomLevel: 1 让 UI 可点,再单独调 editor.fontSize 到舒服的代码字号——比如从 14 改成 16,而不是全靠缩放硬撑。


















