直接修改 window.zoomLevel 即可控制 VSCode 全局 UI 缩放,设为整数(如 1)最稳定;它不影响 editor.fontSize,且会禁用快捷键缩放以防止误触。

直接改 window.zoomLevel 就行,别碰快捷键
VSCode 的固定缩放比例只由 window.zoomLevel 控制,它作用于整个 UI(侧边栏、菜单、状态栏、编辑器容器),但不改变 editor.fontSize。设成整数最稳,比如 "window.zoomLevel": 1 表示 UI 放大约 20%,-1 表示缩小约 20%。
关键点:这个值一旦写死在配置里,快捷键 Ctrl + =、Ctrl + - 或 Ctrl + 鼠标滚轮 就会失效——VSCode 会每次自动“拉回”你设定的值。这反而是防止误触的根本机制。
- 改用户级设置:按
Ctrl + ,→ 搜索window.zoomLevel→ 直接输入数值(如1) - 更推荐改 JSON:命令面板输入
Preferences: Open Settings (JSON)→ 加入"window.zoomLevel": 1,注意逗号位置别错 - 别改工作区级
.vscode/settings.json,否则只对当前项目生效,容易漏配或冲突
window.zoomLevel 设了却没反应?大概率是被覆盖了
常见现象是保存了 "window.zoomLevel": 1,重启后界面还是默认大小。这不是配置无效,而是更高优先级的设置把它压住了。
- 检查是否在工作区目录下存在
.vscode/settings.json,里面也写了window.zoomLevel—— 它会覆盖用户级设置,删掉或同步修改 - 某些 Linux(尤其是 Wayland)环境下,标题栏缩放可能不响应,可临时加启动参数:
code --force-device-scale-factor=1.25 - macOS 上若系统开启了“用粗体显示字体”,缩放后文字发虚,这不是 VSCode 错误,但容易误判为配置失败
想只放大代码字体?别动 window.zoomLevel,用 editor.mouseWheelZoom
很多人想“固定缩放”其实是只想让代码更大、UI 保持紧凑,这时改 window.zoomLevel 是错方向——它会把侧边栏、图标、按钮全拉大,导致布局拥挤、图标模糊。
- 正确做法:关闭
window.zoomLevel(删掉或设为0),然后开启"editor.mouseWheelZoom": true - 这样
Ctrl + 鼠标滚轮只调代码字体,不影响侧边栏宽度和状态栏高度,缩放更精准、无锯齿 - 终端要单独开:
"terminal.integrated.mouseWheelZoom": true,否则滚轮在终端里只会翻页
多显示器不同 DPI 时,window.zoomLevel 必须手动统一设
VSCode 不支持 per-display 缩放。比如笔记本 100% DPI 接 4K 外屏 200% DPI,拖窗口过去后 UI 瞬间变小,不是 bug,是设计如此。
解决办法只有一个:根据主用屏幕决定 window.zoomLevel 值,然后所有场景都用它。例如外接 4K 屏为主,就设 "window.zoomLevel": 1;回到笔记本单用,UI 会略大但可接受——总比外屏上字细得看不见强。
真正麻烦的是混合使用场景下忘了切换,建议把不同配置存成两份 JSON 片段,需要时快速粘贴替换。











