Sublime Text 原生不支持按秒定时保存,需安装第三方插件 AutoSave(v4.0+),配置项为 “save_delay_in_seconds”(单位:秒),设为 5 是兼顾性能与防丢的推荐值。

Sublime 原生不支持按秒定时保存,必须装插件
Sublime Text 自带的 save_on_focus_lost 只在切出窗口时保存一次,没有“每隔 X 秒自动存”的能力。网上有些教程说改 auto_save_interval 或 auto_save 就能生效——那是错的,这些配置项根本不存在于官方设置中,属于过时 / 混淆信息,强行加进去会被忽略,且可能引发 JSON 解析失败导致整个用户设置失效。
- 真正起作用的定时保存功能,只来自第三方插件
AutoSave(作者 randy3k,GitHub 上维护活跃) - 它不依赖 Sublime 的实验性功能,兼容 ST3 和 ST4(截至 2026 年 3 月最新版)
- 安装前务必确认已装
Package Control;没装的话,Ctrl+Shift+P→ 输入Install Package Control回车即可
正确配置 AutoSave 的间隔时间(单位是秒,不是毫秒)
很多人卡在“为什么设了 auto_save_delay_ms 却不生效”,因为插件新版(v4.0+)已统一用秒为单位,且配置项名是 save_delay_in_seconds,不是带 auto_ 前缀的旧写法。
- 打开
Preferences → Package Settings → AutoSave → Settings – User - 填入合法 JSON,例如每 3 秒保存一次:
{"save_delay_in_seconds": 3} - 想禁用失焦保存(避免和定时冲突),加上:
"save_on_focus_lost": false - 如果设成
0,表示“只要文件一修改就立刻保存”,但频繁 IO 可能卡顿小文件多的项目
常见失效原因:插件被静默禁用或配置语法错误
你改完设置、等了 10 秒却没保存?大概率不是插件坏了,而是下面两个低级但高频的问题:
- 配置文件末尾多了逗号(比如在
}前多打了个,),JSON 格式错误 → 插件直接停用,Sublime 控制台(Ctrl+`)会报Invalid JSON in AutoSave settings - 误把配置写进了
Preferences → Settings(即全局用户设置),而不是Package Settings → AutoSave → Settings – User→ 插件完全读不到 - 用了
save_on_modified_delay_ms这类旧版参数名(v3.x 用过),新版已废弃,不会报错但也不会触发
什么时候该用定时保存,而不是失焦保存?
失焦保存(save_on_focus_lost: true)适合写文档、改配置等低频编辑场景;而定时保存更适合以下情况:
- 写代码时习惯连续敲几十行再测试,怕崩溃丢进度
- 配合 Git Hook 或外部构建工具,需要确保磁盘文件“总是最新”
- 远程开发(如通过 VS Code Remote-SSH 类比思维),本地 Sublime 编辑远端挂载目录,失焦不可靠(窗口焦点行为异常)
- 注意:定时保存无法替代手动保存对 Git 暂存区的影响——它只写磁盘,不
git add,别指望它帮你省掉Ctrl+S后的提交动作
插件配置里那个 save_delay_in_seconds 看似简单,但值设太小(如 1)会导致频繁刷磁盘,尤其在机械硬盘或网络文件系统上明显卡顿;设太大(如 30)又起不到防丢作用。折中选 5 是多数人验证过的平衡点。