Sublime Text 3143+ 默认支持 Ctrl+滚轮缩放,Windows 失效多因 DPI 设置、鼠标驱动或远程工具拦截;macOS 需手动创建 Default (OSX).sublime-mousemap 绑定 Cmd+滚轮;禁用 wheel_up 无修饰键绑定以防滚动失效。
Ctrl+滚轮缩放默认就可用,别折腾配置文件
Sublime Text 从 Build 3143(2017 年起)开始,Ctrl+wheel_up 和 Ctrl+wheel_down 缩放字体就是开箱即用的功能——你什么也不用改,按住 Ctrl 滚动鼠标滚轮就能放大/缩小编辑区字体。这不是隐藏功能,是官方设计的原生交互。
常见失效现象:滚轮没反应、只滚动不缩放、缩放后字体糊或 UI 错位。根本原因几乎都不是 Sublime 自身问题,而是:
- 系统级 DPI 缩放劫持了事件(尤其 Windows 高分屏下,右键快捷方式 → 兼容性 → “替代高 DPI 缩放行为”选“应用程序”)
- Logitech Options、Razer Synapse 等鼠标驱动把
Ctrl+滚轮映射成标签切换或页面缩放 - TeamViewer / ToDesk 等远程工具拦截了滚轮事件
- 插件冲突(比如 ScrollSync、MouseWheelSwitcher 类插件会覆盖原生绑定)
macOS 用户必须手动建 Default (OSX).sublime-mousemap
macOS 是个例外:Sublime 默认完全不响应 Cmd+滚轮,哪怕你按烂了也没反应。这不是 bug,是设计如此——需要你主动声明鼠标事件绑定。
操作路径:
- 打开配置目录:
~/Library/Application Support/Sublime Text 3/Packages/User/(ST4 对应Sublime Text 4) - 新建文件,严格命名为:
Default (OSX).sublime-mousemap(注意空格和括号,一个字符都不能错) - 填入以下内容并保存:
[{
"button": "scroll_up",
"command": "increase_font_size",
"modifiers": ["command"]
}, {
"button": "scroll_down",
"command": "decrease_font_size",
"modifiers": ["command"]
}]
⚠️ modifiers 必须写 "command",不是 "cmd" 或 "super";否则无效。
别碰 wheel_up 无修饰键绑定,它会废掉滚动
网上有些教程教你在 Key Bindings – User 里加 "keys": ["wheel_up"] 直接触发缩放——这极其危险。
后果很直接: