首选原生save_on_focus_lost:在用户设置中添加"save_on_focus_lost": true,窗口失焦时自动保存已修改文件;需防断电丢失则配合启用hot_exit和remember_open_files。

Sublime Text 没有“实时保存”功能,所谓好用的自动保存,本质是「防你忘记按 Ctrl+S」——最稳、最快、零依赖的方案就是原生 save_on_focus_lost,不是插件,但比绝大多数插件更可靠。
怎么用原生 save_on_focus_lost 防丢(推荐首选)
这是 Sublime 唯一内置、写入磁盘、无需插件、开箱即用的自动保存机制。它只在你切出整个 Sublime 窗口(比如点到终端、浏览器、桌面)时,对当前已修改且可写的文件执行一次真实保存。
- 打开
Preferences → Settings,编辑右侧User Settings - 添加:
"save_on_focus_lost": true,注意逗号和引号闭合 - 按
Ctrl+S保存设置,立即生效,不用重启 - 不触发的情况:文件未修改、只读、路径含中文/空格/括号、新建未命名(
untitled) - 别和 AutoSave 插件的
auto_save_on_focus_lost同时开,否则大文件可能卡顿或写两次
AutoSave 插件怎么配才不白装
如果你需要「停笔几秒就存」(比如写 Markdown、调试 JSON),就得靠 AutoSave 插件。但它不走用户设置,配置错就等于没开。
- 必须通过
Preferences → Package Settings → AutoSave → Settings进专用配置页 - 真正起效的字段只有两个:
auto_save_on_idle和auto_save_delay_milliseconds - 最小可用配置:
{"auto_save_on_idle": true, "auto_save_delay_milliseconds": 1500} -
auto_save_only_if_already_saved默认为true,意味着新建文件首次Ctrl+S命名前不会自动保存 - 路径含中文或空格时,部分 Sublime 4 版本会跳过保存,先用纯英文路径验证
为什么改了配置却没保存?常见失效原因
不是插件坏了,而是掉进了 Sublime 的隐性逻辑里。
-
save_on_focus_lost只响应「窗口失焦」,不是「标签页切换」——你在 Sublime 内切 Tab 不算 - AutoSave 插件在某些升级后的 Sublime 4 中需完全重启才能加载新配置
- 网上流传的
auto_save、auto_save_interval、auto_save_delay_in_seconds全部无效,Sublime 会静默忽略 - 插件默认不处理
untitled文件,首次Ctrl+S命名前,它根本不知道该存哪儿 - 如果同时开了
save_on_focus_lost和auto_save_on_idle,前者优先级更高,后者可能被跳过
真正防丢的核心其实是 hot_exit + remember_open_files
很多人花时间折腾备份和自动保存,却忘了 Sublime 最强的内置恢复机制。
-
hot_exit:关窗口时不丢未保存内容,重启后自动还原(只要没强制杀进程) -
remember_open_files:记住所有打开的标签页、光标位置、折叠状态 - 这两项默认开启,但建议在
User Settings中显式确认:"hot_exit": true和"remember_open_files": true - 它们不依赖磁盘写入,所以断电、崩溃后仍能恢复——比任何 .bak 或定时保存都快
- 唯一限制:每个窗口状态独立保存,别关错窗口
复杂点在于:自动保存 ≠ 实时响应,也 ≠ 备份。你得清楚自己防的是哪一种丢——是怕切窗口忘存?还是怕写错想回退?还是怕断电?不同场景,该开的开关完全不同。别堆配置,先理清要防什么。

















