必须将editor.mousewheelzoom设为true才能启用ctrl/cmd+滚轮缩放,因vscode 1.84起默认关闭该功能;macos需用cmd键,缩放仅影响当前编辑器zoomlevel且不改变fontsize。

editor.mouseWheelZoom 设为 true 才能触发滚轮缩放
VSCode 从 1.84 版本起默认关闭了滚轮缩放功能,editor.mouseWheelZoom 的初始值是 false。这不是 bug,而是有意为之——防止高 DPI 屏幕或触控板误触导致界面突然变大变小。你必须手动打开它:
- 按
Ctrl+,(Windows/Linux)或Cmd+,(macOS)打开设置 - 搜索
mouseWheelZoom - 勾选 Editor > Mouse Wheel Zoom(对应 JSON 配置项
"editor.mouseWheelZoom": true)
改完立刻生效,无需重启 VSCode。
macOS 用户必须用 Cmd 键,不是 Ctrl
VSCode 不会把 Ctrl+滚轮 自动映射成 Cmd+滚轮。在 macOS 上按 Ctrl+滚轮 完全没反应,这是正常行为。你要做的是:
- 确认
"editor.mouseWheelZoom": true已启用 - 实际操作时按住
Cmd键(苹果键盘左上角那个 ⌘ 符号),再滚动鼠标滚轮 - 终端里同样适用,但需额外开启
"terminal.integrated.mouseWheelZoom": true
别指望系统级快捷键兼容性——VSCode 的键盘映射层不处理跨平台修饰键转换。
缩放只影响当前编辑器,且不修改 fontSize
Ctrl/Cmd+滚轮 调的是 editor.zoomLevel,不是 editor.fontSize。这意味着:
- 它等比缩放整个编辑器区域(含行号、折叠箭头、语法高亮颜色块),但不影响侧边栏、状态栏等 UI 元素
- 关闭当前窗口后,下次打开会回到你配置的
editor.fontSize值,不会记住上次滚到的zoomLevel - 过度缩放(比如
zoomLevel: 5)会导致行号错位、折叠图标模糊,建议控制在-3到+3之间 - 若同时设置了
window.zoomLevel(全局窗口缩放),它会覆盖编辑器缩放效果,优先检查这个值是否非零
滚轮完全没反应?先绕过扩展和系统劫持
真正卡住的地方往往不是设置没开,而是滚轮事件根本没传进 VSCode:
- 运行
code --disable-extensions启动纯净实例,排除插件干扰 - 再试
code --user-data-dir=/tmp/vscode-test,彻底跳过你的用户配置和主题 - Linux Wayland 下,GNOME 或 KDE 可能劫持两指缩放;Logitech 鼠标驱动有时会吞掉
Ctrl+滚轮组合;macOS 开启「辅助功能」中的「光标缩放」也可能冲突 - 终端内缩放需单独开
"terminal.integrated.mouseWheelZoom": true,它和编辑器缩放开关互不依赖
别一上来就翻 settings.json——先验证基础事件通路是否畅通,否则所有配置都是空谈。











