ctrl + = 缩放整个ui而非仅代码字体,修改window.zoomlevel影响侧边栏、状态栏等所有元素;重置需ctrl + shift + 0,仅调代码字体须启用editor.mousewheelzoom。

Ctrl + = 缩放的是整个 UI,不是只调代码字体
这个快捷键实际触发 workbench.action.zoomIn,影响范围包括:侧边栏、活动栏、状态栏、弹窗、甚至终端面板——所有 UI 元素等比放大。它修改的是 window.zoomLevel,单位是缩放步长(0 ≈ 100%,每 ±1 ≈ ±20%)。
常见错误现象:改完发现文件资源管理器变大了,但代码行高没变、括号匹配提示被遮挡;或者缩放后中文发虚、图标错位。
容易踩的坑:Ctrl + 0 在 VSCode 中无效,重置必须用 Ctrl + Shift + 0;macOS 上部分键盘需配合 Fn 才能触发 = 或 -;Linux/Wayland 下设小数(如 0.7)可能不生效。
想只调代码字体?必须开 editor.mouseWheelZoom
默认状态下 Ctrl + 滚轮(macOS 是 Cmd + 滚轮)缩放的是整个界面,不是编辑器字体。要让它只作用于代码区,必须手动启用:
• 图形界面中搜索 “mouse wheel zoom”,勾选 Editor: Mouse Wheel Zoom
• 或直接在 settings.json 加一行:"editor.mouseWheelZoom": true
启用后,滚轮缩放仅影响当前编辑器标签页,关闭再打开会恢复 editor.fontSize 值。
注意:terminal.integrated.mouseWheelZoom 是独立开关,终端缩放需单独开启,否则滚轮对终端无反应。
editor.fontSize 和 window.zoomLevel 别混着调
两者作用域完全隔离:
• editor.fontSize 只控制代码区文字大小,不影响侧边栏、菜单、状态栏
• window.zoomLevel 等比缩放整个窗口,包括图标、间距、弹窗尺寸
常见问题:同时设 window.zoomLevel: 1 和 editor.fontSize: 16,会导致视觉失衡——侧边栏变大后挤压编辑器空间,或终端糊成一团。
调试建议:
• 高分屏优先调 window.zoomLevel 解决 UI 元素过小
• 再微调 editor.fontSize 和 terminal.integrated.fontSize 保持代码/终端可读性
• 已打开的终端不响应 window.zoomLevel 变更,必须新建页签
行距挤在一起?editor.lineHeight 得手动配
editor.fontSize 改了,editor.lineHeight 默认值 0(自动计算)在多数场景下不可靠:
• 小字号时行距过紧,光标被截断
• 大字号时括号匹配提示显示不全,高 DPI 屏尤其明显
推荐搭配:
• fontSize: 14 → lineHeight: 20~22
• fontSize: 16 → lineHeight: 24
• fontSize: 18 → lineHeight: 26
值必须是整数,不能写 "1.5" 或 24px;小于 fontSize + 2 容易出渲染异常。











