Ctrl + = 缩放整个UI而非仅代码字体,会等比放大侧边栏、菜单、状态栏及图标等所有界面元素,步进±20%,值持久保存至settings.json;若仅需调整代码区字号,应直接设置editor.fontSize或启用editor.mouseWheelZoom后用Ctrl+滚轮(macOS为Cmd+滚轮)调节editor.zoomLevel。

Ctrl + = 缩放的是整个 UI,不是代码字体
按 Ctrl + = 后侧边栏、菜单、状态栏全变大,代码行间距挤在一起——这不是 bug,是 window.zoomLevel 的设计行为。它会等比放大所有界面元素,包括滚动条粗细、图标尺寸和折叠箭头位置。外接 4K 屏时尤其容易误用:你以为调的是代码,实际把资源管理器撑出了横向滚动条。
这个缩放步进固定为 ±20%,值会持久保存到 settings.json 中。如果你只想改代码区字号,别碰这组快捷键,直接设 editor.fontSize 更干净。
只缩放编辑器字体:必须开 editor.mouseWheelZoom
Ctrl + 鼠标滚轮 默认不生效,不是快捷键坏了,而是功能被禁用了。VS Code 1.84+ 版本起,默认关闭该开关。
- 打开设置:
Ctrl + ,→ 搜索mouseWheelZoom→ 勾选Editor: Mouse Wheel Zoom - macOS 用户注意:必须按
Cmd(不是 Ctrl)+ 滚轮;Linux Wayland 下 GNOME 触控板常劫持事件,建议换物理鼠标或临时切 X11 - 缩放值域建议控制在
-3到+3之间。超出后易出现行号错位、折叠箭头模糊、光标跳行
自定义快捷键绑定 editor.action.fontZoomIn
VS Code 内置了纯作用于编辑器区域的字体缩放命令,但默认没绑定快捷键。你需要手动加进 keybindings.json:
打开命令面板:Ctrl + Shift + P → 输入 Preferences: Open Keyboard Shortcuts (JSON) → 添加:
{
"key": "ctrl+alt+=",
"command": "editor.action.fontZoomIn"
},
{
"key": "ctrl+alt+-",
"command": "editor.action.fontZoomOut"
}
注意:editor.action.fontZoomIn 修改的是当前编辑器的 editor.zoomLevel,仅对该窗口生效,关掉就重置;它和 editor.fontSize 无关,也和 window.zoomLevel 冲突——后者非零时,前者会被压制。
editor.fontSize 和 editor.zoomLevel 的本质区别
这是最常被混淆的两个配置项:
-
editor.fontSize是基础字号(单位 px),全局生效、持久化、影响所有编辑器标签页 -
editor.zoomLevel是相对缩放倍率(无单位),仅对当前编辑器临时生效,关闭文件即丢失 -
window.zoomLevel是整个 UI 的等比缩放,优先级最高,一旦非零,会覆盖editor.zoomLevel的视觉效果
真正需要“动态调代码大小”的场景(比如 Code Review 或演示),应该先确保 window.zoomLevel 为 0,再用滚轮或自定义快捷键操作 editor.zoomLevel;长期阅读不适配,则直接调 editor.fontSize。











