真正起作用的原生选项只有save_on_focus_lost,从st3 build 3143起稳定支持;需禁用auto_save类伪配置,避免与autosave插件冲突,验证须强制杀进程确认落盘。

直接用 save_on_focus_lost 就够了,别瞎配 auto_save
Sublime Text 本身没有叫 auto_save 的原生配置项——这是最常踩的坑。你在用户设置里写 "auto_save": true 或 "auto_save_delay_in_seconds": 2,Sublime 完全无视,也不报错,改完以为生效了,结果切个浏览器就丢内容。
真正起作用、开箱即用的原生选项只有一个:save_on_focus_lost。它从 Sublime Text 3 build 3143 起稳定支持,2026 年所有主流版本(包括 ST4)都默认可用。
- 打开
Preferences → Settings(或按Ctrl+,/Cmd+,) - 在右侧用户设置中,确保是合法 JSON 对象(开头
{,结尾}),然后加一行:"save_on_focus_lost": true - 保存文件,无需重启,立刻生效
效果很实在:你编辑一段文字,点一下桌面、切到终端、Alt+Tab 切微信——回来再看文件,已经存好了。对写笔记、改配置、临时调试这类场景,它比“每秒保存”更可靠、更省磁盘、也更少误触发。
需要“打字停顿就保存”?必须装 AutoSave 插件
save_on_focus_lost 是“切窗口才存”,但如果你正在写长文档、填表单、或调试一个容易崩溃的环境(比如 WSL 中跑 Sublime + Docker),等你切出去可能已经崩了——这时候就得靠插件实现“空闲即存”。
AutoSave 是目前最轻量、维护最勤的方案(最新版适配 ST4,2026 年 1 月已修复 macOS Sonoma 下的焦点检测异常)。
- 先确认已装
Package Control(没装就Ctrl+Shift+P→ 输入Install Package Control回车) -
Ctrl+Shift+P→Package Control: Install Package→ 搜AutoSave并安装 - 安装后,进
Preferences → Package Settings → AutoSave → Settings,填入:
{
"auto_save_on_idle": true,
"auto_save_delay_ms": 1500,
"auto_save_file_types": ["*"]
}
注意:auto_save_delay_ms 单位是毫秒,1500 表示输入停止 1.5 秒后自动保存;auto_save_file_types 设为 ["*"] 才覆盖所有类型,设成 ["source.python"] 就只对 Python 文件生效。
别混用原生和插件设置,否则行为不可预测
常见错误:既开了 save_on_focus_lost,又装了 AutoSave 并启用 auto_save_on_focus_lost ——结果是同一份文件被连存两次,尤其在 Git 仓库里容易触发双提交、时间戳冲突或 IDE 同步异常。
建议明确分工:
- 日常开发/笔记:只用原生
save_on_focus_lost,干净、无依赖、不占资源 - 高风险场景(如远程 SSH 编辑、老旧系统、频繁崩溃环境):关掉
save_on_focus_lost,只用 AutoSave 的auto_save_on_idle+ 合理delay - 绝对不要同时开启两个“失焦保存”开关(
save_on_focus_lost和auto_save_on_focus_lost)
另外,AutoSave 的 auto_save_on_interval(定时保存)慎用:设太短(如 10 秒)会频繁写磁盘,SSD 寿命和响应延迟都受影响;设太长(如 300 秒)又失去意义。真要用,建议不低于 60 秒。
验证是否真的生效,别信“看起来存了”
很多人改完设置就去写代码,过一会儿发现没丢,就以为成功了——其实可能是 hot_exit 在兜底(它只是把未保存内容缓存在内存里,并没真正落盘)。
正确验证法:
- 新建一个空白文件,输入
test-123,不手动保存 - 用系统任务管理器或 Activity Monitor 强制杀掉 Sublime 进程(不是关窗口)
- 重新打开 Sublime,检查该文件是否仍含
test-123
如果还在,说明 save_on_focus_lost 或 AutoSave 确实写入了磁盘;如果没了,大概率是设置没生效,或者你测试时根本没触发失焦/空闲条件。
最容易被忽略的一点:AutoSave 插件安装后,Preferences → Package Settings 菜单里必须能看到 AutoSave 子项——没有,说明插件根本没加载,重装或检查是否被 ignored_packages 屏蔽了。










