VSCode 默认关闭鼠标滚轮缩放,需手动启用 editor.mouseWheelZoom;仅作用于编辑器代码区,macOS 必须用 Cmd 键(Ctrl 无效),终端缩放需单独开启 terminal.integrated.mouseWheelZoom。

VSCode 默认不响应鼠标滚轮缩放字体,必须手动开启 editor.mouseWheelZoom 才能生效;它只影响编辑器代码区,不是全局 UI 缩放。
为什么 Ctrl/Cmd + 滚轮没反应?先确认 editor.mouseWheelZoom 是否为 true
VSCode 1.84 起默认关闭该功能,editor.mouseWheelZoom 初始值就是 false。这不是故障,是防止高 DPI 屏或触控板误触。你得主动打开它:
- 按
Ctrl + ,(Windows/Linux)或Cmd + ,(macOS),搜索mouseWheelZoom,勾选 Editor: Mouse Wheel Zoom - 或直接编辑
settings.json,添加一行:"editor.mouseWheelZoom": true(注意逗号位置,别漏掉前后已有配置的分隔符) - 改完立即生效,无需重启;但焦点必须在编辑器区域(不能在终端、侧边栏或搜索框里)
macOS 用户务必用 Cmd 键,Ctrl 完全无效
VSCode 不做跨平台修饰键映射。在 macOS 上按 Ctrl + 滚轮 一点反应都没有,这是正常行为,不是配置错:
- 确认
"editor.mouseWheelZoom": true已启用 - 实际操作时必须按住键盘左上角的
Cmd(⌘)键,再滚动鼠标滚轮 - 终端同理:需额外开启
"terminal.integrated.mouseWheelZoom": true,且同样只响应Cmd + 滚轮
别把 editor.mouseWheelZoom 和 window.zoomLevel 搞混
它们缩放的对象和机制完全不同:
-
editor.mouseWheelZoom控制的是编辑器区域的字体缩放(含行号、折叠图标),靠调整editor.zoomLevel实现,不改editor.fontSize值,关掉标签页就重置 -
window.zoomLevel是整个 VS Code 窗口的 CSS 缩放(菜单栏、侧边栏、状态栏、编辑器全包),用Ctrl + =/Ctrl + -触发;若它非零(比如设成1),会覆盖编辑器滚轮缩放效果 - 如果你发现滚轮缩放后界面模糊、图标发虚,大概率是误开了
window.zoomLevel并设了非整数值(如1.2),应优先关掉它
终端缩放必须单独开,且不继承编辑器设置
集成终端(Terminal)完全独立于编辑器缩放逻辑:
- 即使
editor.mouseWheelZoom已启用,终端里Ctrl/Cmd + 滚轮仍只会翻页,不会变字体 - 必须显式开启
"terminal.integrated.mouseWheelZoom": true(图形界面搜Terminal > Integrated: Mouse Wheel Zoom) - 终端缩放是“相对当前字体大小”的,如果
"terminal.integrated.fontSize"设得太小(如10),缩放上限也会受限 - 快捷键也不共用:
Ctrl + +在终端里才有效,编辑器里按是没反应的
真正卡住的地方往往不是设置没开,而是滚轮事件根本没传进来——Logitech Options、Synergy、GNOME 的两指缩放、Wayland 输入协议都可能劫持组合键。最干净的验证方式是运行 code --disable-extensions 启动纯净实例,再试一次。


















