sublime text原生自动保存唯一可靠方式是启用"save_on_focus_lost": true,无需插件或重启;autosave插件适合需更及时保存的场景,但需注意避免与原生设置冲突,且所有auto_save_*配置项除插件提供外均无效。

直接用 save_on_focus_lost 就够了
Sublime Text 原生就支持“切出窗口即保存”,不需要插件、不改配置文件结构、不重启,加一行就生效。这是最稳、最轻、最不容易出问题的方式。
- 打开
Preferences → Settings,在右侧用户设置里加:"save_on_focus_lost": true - 确保 JSON 格式合法:前后大括号完整,引号英文,末尾不加多余逗号
- 改完直接保存文件(
Ctrl+S),立刻可用——编辑一段文字,点一下浏览器或终端,回来再看文件已保存 - 它只对当前有修改的文件生效,未改动的不会无故写盘;也不会跨标签页误存其他只读文件
AutoSave 插件适合“停顿就存”场景
如果你写文档、调试 JSON/YAML 配置、或常遇崩溃断电,等你切出窗口才保存可能不够及时。AutoSave 插件能实现“输入停顿 1 秒就落盘”,但得装插件、配参数、注意冲突。
- 先确认已装
Package Control(没装就按Ctrl+Shift+P→ 输入Install Package Control) - 再按
Ctrl+Shift+P→Package Control: Install Package→ 搜AutoSave安装 - 配置路径是:
Preferences → Package Settings → AutoSave → Settings – User,填入:{ "auto_save_on_idle": true, "auto_save_delay_milliseconds": 1000 } - ⚠️ 注意:
auto_save_on_idle和save_on_focus_lost同时启用会重复保存,建议关掉原生项,只留插件控制
别信 auto_save 和 auto_save_interval
网上有些教程说加 "auto_save": true 或 "auto_save_interval": 60 就能定时保存,这属于过时/错误信息。Sublime Text 官方从未实现这两个配置项,它们不会生效,也不会报错,只是静静被忽略。
- 所有带
auto_save_*前缀的配置,除非来自AutoSave插件,否则一律无效 - 原生唯一可靠自动保存机制只有
save_on_focus_lost,别在用户设置里堆砌无效字段 - 如果发现配置后没反应,第一反应不是重装插件,而是检查 JSON 语法和是否误用了不存在的 key
性能与误触发:小文件无所谓,大项目要小心
自动保存本质是频繁调用磁盘写入,对 SSD 影响不大,但若你在编辑几百 MB 的日志、SQL 导出或大型 Markdown,延迟保存可能卡 UI,失焦保存也可能意外覆盖正在被其他进程读取的文件。
- 对大文件,建议关闭
save_on_focus_lost,改用手动Ctrl+S或绑定快捷键触发保存 - 如果用
AutoSave插件,把auto_save_delay_milliseconds调到3000以上,避免敲字中途反复写盘 - 配合
"hot_exit": true(默认开启)可防崩溃丢失,比盲目高频自动保存更实用










