VSCode不自动记忆缩放比例,必须手动设置window.zoomLevel值才能持久生效;快捷键调整仅作用于运行时,重启或重载后恢复配置值,且不支持多显示器DPI自适应。

VSCode 不支持自动记忆缩放比例
VSCode 本身没有“自动记忆当前缩放比例并跨会话恢复”的机制。你每次用 Ctrl + = 或 Ctrl + - 调整的缩放,只要没写进配置文件,重启后就会回到 window.zoomLevel 的设定值(默认是 0)。所谓“记忆”,只能靠手动固化配置。
让缩放比例持久生效:必须写入 window.zoomLevel
这是唯一可靠的方式。VSCode 启动时只读取配置项,不记录运行时快捷键操作的历史。
- 打开命令面板:
Ctrl + Shift + P→ 输入Preferences: Open Settings (JSON) - 添加或修改这一行:
"window.zoomLevel": 1(放大一级)或"window.zoomLevel": -0.5(缩小约 10%) - 保存后无需重启,但需重载窗口(
Ctrl + Shift + P→Developer: Reload Window)才能完全生效 - 注意:如果工作区目录下有
.vscode/settings.json,它会覆盖用户级设置,得同步检查
为什么快捷键调完一关就丢?
因为 Ctrl + = 修改的是运行时状态,不是配置。除非你禁用了 window.zoomLevel 的硬编码值,否则它会在每次重载/重启时把界面“拉回”你写的那个数字。
- 如果你在
settings.json里写了"window.zoomLevel": 0,那无论你怎么按Ctrl + =,重载后都会跳回 100% - 想临时用快捷键自由调整?删掉或注释掉
window.zoomLevel这一行,再用快捷键——但关掉 VSCode 后照样清零 - 不存在“记住我上次调到 1.3”的逻辑;小数如
0.3可以存,但容易模糊,建议优先用整数-1/0/1
多显示器场景下别指望自动适配
VSCode 不感知 DPI 变化,也不会检测你把窗口拖到了 4K 屏还是笔记本屏。所谓“自动记忆”,在双屏不同缩放比(比如主屏 200%,副屏 125%)时根本不存在。
- 你必须手动设一个折中值,比如
"window.zoomLevel": 1,否则副屏 UI 会小得难以点击 - 没有插件能绕过这个限制:VS Code 不暴露窗口 resize 或 display-change 事件给扩展 API
- 哪怕你用脚本改了系统 DPI,VSCode 也只会继续按旧的
window.zoomLevel渲染,直到你手动重载
真正容易被忽略的一点:缩放值一旦写死在 settings.json 里,它就接管了所有快捷键行为。很多人反复调不准,其实是忘了自己早就在配置里锁死了数值。











