必须手动开启"editor.mouseWheelZoom": true,否则Ctrl/Cmd+滚轮仅滚动代码不缩放;该设置仅作用于编辑器区域,不修改editor.fontSize,且需确保window.zoomLevel为0。

editor.mouseWheelZoom 必须手动开启,否则 Ctrl+滚轮只滚动不缩放
VSCode 默认禁用编辑器区域的滚轮缩放,这是最常被忽略的前提。按住 Ctrl(macOS 是 Cmd)滚动鼠标,如果只是上下滚动代码、状态栏右下角没出现 120% 这类提示,说明功能根本没启用。
- 打开
settings.json,添加这一行:"editor.mouseWheelZoom": true - 确保拼写完全正确:
mouseWheelZoom(大小写敏感,不是mousewheelzoom或MouseWheelZoom) - 改完无需重启,但焦点必须在编辑器内——不能在终端、搜索框、侧边栏或命令面板里
- Linux/Wayland 下部分桌面环境会拦截滚轮事件,可先用
code --disable-extensions验证是否是插件干扰
缩放只作用于当前编辑器标签页,且不修改 editor.fontSize
editor.mouseWheelZoom 触发的是临时会话级缩放,它改的是 editor.zoomLevel(隐式),不是你配置文件里的 editor.fontSize。关掉再重开这个文件,字号就回到 editor.fontSize 的原始值。
- 适合临时演示或快速聚焦某段代码,不适合长期依赖
- 过度缩放(如
editor.zoomLevel > 3)会导致行号错位、折叠图标糊成一团、括号匹配高亮偏移 - 如果同时设置了
window.zoomLevel: 1,它会覆盖编辑器滚轮缩放效果——优先检查window.zoomLevel是否为 0 - 该缩放不影响终端、Markdown 预览、输出面板等其他区域,它们各自有独立开关
想永久调大代码字体?直接改 editor.fontSize,别靠 zoomLevel
真正改变代码区基础字号的,只有 editor.fontSize。它是像素值,比如 "editor.fontSize": 16 表示每行文字高度约 16px,所有后续缩放都基于这个基准。
- 快捷键
Ctrl + +/Ctrl + -调的是window.zoomLevel,它放大整个 UI(菜单、侧边栏、状态栏),不是纯代码字体 - 如果你只想要更大更清晰的代码字,删掉所有
window.zoomLevel相关配置,专注调editor.fontSize - 中文开发建议设为偶数(14/16/18),避免 subpixel 渲染导致模糊;macOS 上若启用了“用粗体显示字体”,可能加剧发虚
- 终端字体需单独配:
"terminal.integrated.fontSize": 15,它和editor.fontSize互不影响
多显示器不同 DPI 下,编辑器缩放最容易失衡
VSCode 不支持 per-display 缩放。你在 1080p 笔记本上设了 window.zoomLevel: 0,接上 4K 显示器后拖过去,编辑器界面立刻变小——它不会自动切到 window.zoomLevel: 1,也不会让 editor.fontSize 自适应。
- 外接高分屏时,推荐组合:先设
window.zoomLevel: 1(撑大 UI 元素),再微调editor.fontSize(比如从 14 改到 16),保持代码可读性 - 双屏 DPI 差异大(如主屏 200%,副屏 100%),必须手动统一
window.zoomLevel值,否则副屏侧边栏窄得没法点 - 如果
window.zoomLevel和editor.fontSize都调高,容易挤压编辑器宽度——侧边栏变宽后,代码区横向空间减少,长行更容易折行 - Linux/Wayland 下小数
window.zoomLevel(如 0.7)可能不生效,优先用整数
实际缩放效果取决于三者叠加:editor.fontSize(基础)、window.zoomLevel(UI 全局)、editor.zoomLevel(滚轮临时)。其中最后一个是运行时生成、不落配置的,也是最容易被误认为“设置丢了”的地方。











