必须将editor.mouseWheelZoom设为true才能启用鼠标滚轮缩放,因VSCode 1.84起默认关闭该功能;macOS需用Cmd键而非Ctrl,且需确保window.zoomLevel为0,终端缩放须单独启用terminal.integrated.mouseWheelZoom。

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,且同样只响应Cmd + 滚轮
别指望系统级快捷键兼容——VSCode 的键盘事件层不转换修饰键。
缩放 ≠ 改 fontSize,它是临时 zoomLevel
Ctrl/Cmd + 滚轮 调的是 editor.zoomLevel,不是 editor.fontSize。这意味着:
- 它等比缩放整个编辑器区域(含行号、折叠图标、语法高亮块),但不影响侧边栏、状态栏
- 关闭当前编辑器标签页后,下次打开会回到你设定的
editor.fontSize,不会记住上次 zoomLevel - 如果
window.zoomLevel非零(比如设成了1),它会覆盖editor.zoomLevel效果,导致滚轮无反应 - 过度缩放(如
zoomLevel: 5)会让行号错位、折叠箭头模糊,建议控制在-3到+3之间
滚轮没反应?先排除系统和驱动干扰
真正卡住的地方往往不是 VSCode 设置,而是滚轮事件根本没传进来:
- 运行
code --disable-extensions启动纯净实例,排除插件干扰 - 再试
code --user-data-dir=/tmp/vscode-test,跳过所有用户配置和主题 - Linux(尤其 Wayland)下,GNOME/KDE 可能劫持两指缩放;换物理鼠标试试
- 某些 Logitech/Razer 鼠标控制中心会吞掉
Cmd/Ctrl + 滚轮组合事件,临时禁用其软件 - 检查浏览器里
Ctrl/Cmd + 滚轮是否正常——若也不工作,说明是系统输入层问题
语言专属设置(如 [python].fontSize)完全不响应滚轮,这是设计如此,不是 bug。


















