sublime text失焦自动保存必须通过package control安装autosave插件实现,原生auto_save设置无效;启用只需配置"auto_save_on_focus_lost": true,删除其他干扰参数,并注意忽略规则与多编辑冲突风险。

Sublime Text 默认不保存,失焦自动保存必须靠插件,且不能只改用户设置文件——那是无效的。
AutoSave 插件安装必须走 Package Control
别试图手动复制文件或改 Preferences → Settings - User 里加 "auto_save": true,那对失焦保存没用。Sublime 原生设置里的 auto_save 是个假开关,它只在极少数 Build System 场景下被部分插件读取,不是通用功能。
- 按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS)呼出命令面板 - 输入
Package Control: Install Package回车,等仓库列表加载完成 - 搜
AutoSave(作者是 randy3k,图标带齿轮,别选错成 Auto Save 或 AutoSavePlus) - 回车安装,装完无需重启,插件立即启用
失焦保存只需开一个布尔值,其他全删
插件默认行为就是失焦保存,但很多人改了配置反而失效——因为加了延迟参数却没关掉失焦模式,导致逻辑冲突。
- 打开
Preferences → Package Settings → AutoSave → Settings - 确保配置里只有这一行有效:
"auto_save_on_focus_lost": true - 删掉或注释掉
"auto_save_delay_in_ms"、"auto_save_delay_in_seconds"、"auto_save_on_idle"等所有其他项 - 保存后立刻生效:编辑一段文字 → 点击桌面或其他窗口 → 切回来再看文件修改时间,已更新
哪些情况会跳过失焦保存?
插件不是无脑存,它会主动避开几类风险场景,避免覆盖正在被其他进程写入的文件,或拖慢大文件操作。
- 文件名匹配
"*.log"、"temp.*"等通配符时,默认不保存(可手动加"auto_save_ignore_files"控制) - 当前文件未关联任何语法(即
Plain Text且无后缀),插件默认忽略 - 文件路径含
node_modules/、.git/、__pycache__/时,即使没显式配置也会跳过 - 若项目根目录有
.sublime-project,且里面写了"auto_save": false,该设置优先级高于全局
真正要小心的是“多窗口协同编辑同一文件”——Sublime 不锁文件,失焦保存可能和外部程序(如日志轮转脚本)写入冲突。这种场景建议禁用失焦保存,改用明确的 Ctrl+S 或定时保存(设 "auto_save_delay_in_ms": 5000 并关掉 auto_save_on_focus_lost)。











