sublime text 3143+及st4默认支持ctrl/cmd+滚轮缩放字体,无需修改设置;windows/linux失效多因鼠标驱动、远程桌面或高dpi干扰,macos需手动创建default (osx).sublime-mousemap绑定cmd+滚轮。

Sublime Text 3143+(含 ST4)默认就支持 Ctrl/Cmd + 滚轮缩放字体,**不用改设置也能用**——你只需要按住 Ctrl(Windows/Linux)或 Cmd(macOS),滚动鼠标滚轮即可。失效不是 Sublime 坏了,而是输入事件被系统或软件劫持了。
Windows/Linux 滚轮没反应?先关这三样
90% 的“无效”问题出在外部干扰,不是配置错了:
- Logitech Options、Razer Synapse 等鼠标驱动:默认把
Ctrl+wheel映射为“浏览器缩放”或“切换标签”,进驱动设置里彻底关闭该功能 - 远程桌面工具(ToDesk、TeamViewer):尤其 macOS 连 Windows 时,滚轮事件常被丢弃或重映射,本地直连测试可快速验证
- 高 DPI 缩放注入:右键 Sublime 快捷方式 → 属性 → 兼容性 → “更改高 DPI 设置” → 勾选“替代高 DPI 缩放行为”,下拉选“应用程序”
另外确认焦点是否在编辑区——光标停在侧边栏、命令面板或搜索框内时,Ctrl+wheel 完全不触发。
macOS 必须手动建 Default (OSX).sublime-mousemap
Sublime 在 macOS 上默认不监听 Cmd+wheel,必须显式声明绑定,且路径、文件名、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 无修饰键绑定
网上有些教程教你加这样的键绑定:{"keys": ["wheel_up"], "command": "increase_font_size"}——这是危险操作:
- 它会全局劫持所有
wheel_up事件,导致编辑区、侧边栏、控制台、查找面板全部失去上下滚动能力 - 无法限定作用域,不是“只对代码区生效”,而是“哪里都滚不动”
- 恢复成本高:得删掉配置、重启 Sublime、再检查是否有插件残留影响
真正要稳定缩放,优先用 Ctrl+=、Ctrl+-、Ctrl+0——它们不依赖鼠标驱动,不被 DPI 干扰,协作分享时也更可控。
滚轮缩放只是临时调整,关文件就失效
increase_font_size 和 decrease_font_size 默认只修改当前视图的 font_size 设置,不写入配置文件。关掉文件再重开,立刻回落到用户设置里的原始值。
想一劳永逸固定字号,得改 Preferences.sublime-settings 里的 "font_size" 字段;如果希望滚轮操作也持久化,推荐装插件 ZoomNice 并开启 "persist": true ——但它最终仍是靠改写用户配置来实现的。
真正容易被忽略的是:主题文件(如 .sublime-color-scheme 或 .sublime-theme)可能强行覆盖 font_size,这时连用户配置都无效,得去主题里删掉对应行。











