鼠标滚轮缩放关闭文件后失效,因Sublime Text默认仅临时修改当前视图font_size而不写入配置;永久生效需用ZoomNice插件开启persist或绑定increase_font_size等持久化命令。

鼠标滚轮缩放为什么关掉文件就失效?
Sublime Text 默认的 Ctrl+鼠标滚轮(Windows/Linux)或 Cmd+鼠标滚轮(macOS)缩放,只修改当前视图的临时设置,不写入任何配置文件——这是设计行为,不是 bug。每次新建标签页、关闭再重开文件,都会回到你用户设置里定义的 font_size 值。
- 本质是调用
view.settings().set('font_size', ...),仅作用于该View实例 - 适合临时演示、快速查屏、结对编程时适配对方视力
- 如果你习惯滚轮缩放又希望“记住”,得靠插件(如
ZoomNice)或手动绑定命令到配置中
怎么让滚轮缩放变成永久生效?
原生不支持,但有两条路可走:一是装插件同步写入用户设置,二是用快捷键替代滚轮并绑定到持久命令。
- 推荐插件
ZoomNice:安装后在它的设置里开启"persist": true,之后每次滚轮操作会自动更新Preferences.sublime-settings中的font_size - 不装插件的话,可在
Preferences → Key Bindings用户区添加:
[{"keys": ["ctrl+alt+="], "command": "increase_font_size"},
{"keys": ["ctrl+alt+-"], "command": "decrease_font_size"}]
increase_font_size 和 decrease_font_size 是持久化命令,执行后会直接改写用户配置里的 font_size 值快捷键缩放和配置文件缩放冲突吗?
会,且有明确优先级:用户配置文件(Preferences.sublime-settings)里的 font_size 永远高于视图级临时缩放。
- 比如你在设置里写了
"font_size": 14,再用Ctrl+放大到 18,关掉这个文件再重开,立刻回落到 14 - 如果同时用了
ZoomNice和手动改了配置,插件会覆盖配置;但重启 Sublime 后,插件读取的仍是配置值,所以最终以配置为准 - 某些主题(如
ayu或自定义.sublime-color-scheme)可能强行指定font_size,这时连用户配置都会被压制——得去主题文件里删掉那行
命令面板、侧边栏字体也跟着变吗?
不会。font_size 只控制编辑区(即代码内容区域)字体,UI 元素如命令面板、侧边栏、状态栏、标签页标题等,由主题文件(.sublime-theme)单独控制。
- 要调命令面板字体,得进
Packages/User/xxx.sublime-theme(xxx 是你当前主题名),加规则:
{ "class": "command_palette", "children": [{ "class": "text_line_control", "font.size": 14 }] }
"sidebar_label" 类;状态栏看 "status_bar" 类font_size、插件是否开启 persist、主题文件有没有偷偷覆盖。漏掉任何一层,都可能让你调了半天发现没反应。










