Sublime Text原生支持窗口失焦自动保存,只需设置"save_on_focus_lost": true;需禁用hot_exit和remember_open_files防意外丢失。

直接用 save_on_focus_lost 就够了,不用装插件
Sublime Text 原生就支持一种轻量、稳定、零依赖的自动保存方式:窗口失焦时自动保存。这不是“伪自动”,而是真实写入磁盘——只要你切换到浏览器、终端或任何其他程序,当前所有已修改但未保存的文件都会立刻存盘。
它比定时保存更合理:你编辑完自然要切出去看效果/查文档/跑命令,这时保存正合适;既避免频繁写入(不像每秒保存那样伤 SSD),又不会漏掉关键修改。
实操步骤:
• 按 Ctrl+, (Windows/Linux)或 Cmd+, (Mac)打开设置
• 在右侧用户设置(User Settings)中添加一行:
{ "save_on_focus_lost": true }• 保存文件(
Ctrl+S),无需重启• 测试:改一行文字 → 点击桌面或其他窗口 → 回来检查文件是否已保存
AutoSave 插件适合需要「修改即存」或「空闲时存」的场景
如果你写文档、记笔记、调试配置文件,希望输入停顿 1–2 秒就自动落盘(比如防崩溃/断电),那原生的 save_on_focus_lost 就不够用了——这时才需要 AutoSave 插件。
安装与基础配置:
• 按 Ctrl+Shift+P 打开命令面板
• 输入 Package Control: Install Package 回车 → 搜索并安装 AutoSave
• 菜单进入 Preferences → Package Settings → AutoSave → Settings
• 在右侧用户配置中填入:
{ "auto_save_on_idle": true, "auto_save_delay_milliseconds": 1500 }
关键参数说明:
• auto_save_on_idle:启用“空闲时保存”,配合 delay 使用
• auto_save_delay_milliseconds:输入停止后等待多少毫秒再保存(建议 ≥1000,低于 500 容易误触发)
• 不推荐同时开启 auto_save_on_focus_lost 和原生 save_on_focus_lost,可能重复保存
别踩这些坑:性能、覆盖、新文件陷阱
自动保存不是万能保险,几个实际会遇到的问题:
-
save_on_focus_lost只保存当前已打开且被修改的文件,不会保存未被打开的同名文件(比如你改了磁盘上另一个副本,Sublime 不知道) - 用
AutoSave时若设"auto_save_only_if_already_saved": true(默认值),新建的未命名文件(untitled)不会自动保存——得先按Ctrl+S命名一次 - 频繁保存大文件(如日志、JSON 数据集)可能卡 UI;建议在
AutoSave配置中加"excluded_patterns": ["*.log", "*.json"] - 自动保存 ≠ 自动备份;它不生成历史版本,也不替代 Git 提交。意外覆盖仍会发生
真正要关掉的其实是 hot_exit?
很多人以为开启了自动保存就高枕无忧,结果关机前没手动保存,重启后发现改了一半的代码没了——这往往不是自动保存失效,而是 hot_exit 和 remember_open_files 的组合行为在“假装保存”。
它们的作用是:退出时不提示保存,下次启动时恢复标签页,但未保存的修改只存在内存里,一旦崩溃或强制杀进程就丢。
所以,如果你依赖自动保存,建议同步关闭这两个选项(在用户设置中):
{ "save_on_focus_lost": true, "hot_exit": false, "remember_open_files": false }这样每次退出时 Sublime 会强制提醒你保存,和自动保存形成双重保障。










