Sublime Text 3143+ 默认支持 Ctrl/Cmd+滚轮缩放字体,Windows 无需配置但需检查高 DPI 和鼠标驱动,macOS 必须手动创建 Default (OSX).sublime-mousemap 文件并严格按格式写入 command 修饰符绑定,否则无效。

Ctrl/Cmd + 滚轮缩放默认就有效,别白折腾配置
Sublime Text 从 Build 3143(2017 年起)开始,ctrl+wheel_up 和 ctrl+wheel_down 缩放字体就是原生支持、开箱即用的功能——你什么也不用改,按住 Ctrl 键滚动鼠标滚轮就能放大缩小编辑区字体。
常见错误现象:滚轮没反应,或点了 View → Zoom In 没反应。大概率不是 Sublime 的问题,而是焦点没落在编辑区(比如光标在侧边栏、命令面板或搜索框里),或者快捷键被系统/输入法/安全软件劫持了。
- Windows 用户重点检查高 DPI 设置:右键 Sublime 快捷方式 → 属性 → 兼容性 → 更改高 DPI 设置 → 勾选“替代高 DPI 缩放行为”,下拉选“应用程序”
- Logitech Options、Razer Synapse 等鼠标驱动常把
ctrl+wheel映射成标签切换或浏览器缩放,临时关闭这些后台进程再试 - Mac 用户必须手动创建
Default (OSX).sublime-mousemap文件才能启用cmd+wheel,否则默认不响应
Mac 必须手动建 mousemap 文件,名字和写法一个字符都不能错
macOS 上 Sublime 不识别 cmd+wheel 是设计限制,不是 bug。它不会自动监听这个组合,必须显式声明绑定。路径、文件名、JSON 结构、修饰符写法都严格限定,错一处就无效。
打开配置目录:~/Library/Application Support/Sublime Text 3/Packages/User/(ST4 对应 Sublime Text 4)
新建文件,**严格命名为**:Default (OSX).sublime-mousemap(注意空格、括号、大小写,不能是 default.osx 或 Default(OSX))
内容只写这两行(其他任何字段都不要加):
[{ "button": "scroll_up", "command": "increase_font_size", "modifiers": ["command"] }, { "button": "scroll_down", "command": "decrease_font_size", "modifiers": ["command"] }]
-
modifiers必须写"command",写"cmd"或"super"都无效 - 千万别碰
wheel_up无修饰键的绑定(比如{"button": "wheel_up", "command": "scroll_lines"}),这会直接废掉基础滚动 - 如果之前加过错误绑定,得手动删掉配置、重启 Sublime,再确认是否残留插件干扰
想永久生效?改 font_size,别依赖滚轮
滚轮缩放只是临时调整,关掉再开就回去了。真正要一劳永逸地固定字号,得改用户设置里的 font_size 参数。
打开 Preferences → Settings,右侧用户配置中写:
"font_size": 14
-
font_size单位是 px,只接受纯数字,不支持14pt或1.2em - 设太小(如
8)会导致行距挤压、光标难辨;太大(如32)可能让长行换行异常 - 这个参数只影响编辑区字体,侧边栏、标签栏、状态栏等 UI 元素需靠
dpi_scale或主题文件单独调
滚轮“速度”和“缩放”是两回事,别混着调
有人搜“Sublime 滚轮缩放慢”,其实想调的是滚动灵敏度,不是字体缩放。Sublime 的 scroll_speed 控制的是滚轮和滚动条拖拽的动画流畅度,和字体大小无关。
在用户设置中加这一行即可:
"scroll_speed": 0.4
- 默认是
1.0,值越小越“慢”越顺滑,但不宜低于0.1,否则滚动条拖拽会明显迟钝 - 它只影响视觉滚动动画,不影响方向键、
ctrl+g跳转等逻辑跳转 - 系统级鼠标设置(如 Windows 的“一次滚动行数”)和
scroll_speed是叠加关系,得两边一起调才完整
最常被忽略的点:很多人反复试 ctrl+wheel 失效,第一反应是去改 Key Bindings,但 Sublime 的鼠标事件绑定不在那里,而在 .sublime-mousemap;而 macOS 用户漏掉文件名里的空格和括号,是失效的最高频原因。










