必须同时启用 hot_exit 和 save_on_focus_lost 才能彻底关闭退出保存提示:前者跳过退出确认,后者在失焦时真实落盘,二者缺一不可;单独启用 hot_exit 仅保存会话状态而不写入磁盘,未保存内容仍会在下次关闭标签页时弹窗。

关 Sublime 时不弹“是否保存”提示,必须同时启用 hot_exit 和 save_on_focus_lost,缺一不可。只开 hot_exit 会让未保存内容进会话、下次启动再弹,反而更烦。
为什么只设 hot_exit 还是会弹保存提示
因为 hot_exit 只负责“退出时不问”,但它不保存文件——它只是把当前所有 tab(含未保存修改)记进会话文件,下次启动原样恢复。如果你没提前保存,那些“脏”标签页依然标着星号,且一旦你关掉某个 tab,Sublime 仍会单独弹窗确认。
-
hot_exit: true(或"always")仅跳过退出确认,不落盘 - 真正让文件静默落盘的是
save_on_focus_lost: true,它在你切出窗口时自动保存已修改文件 - 二者配合,才能做到:改完 → 切到终端 → 回来发现已存 → 关软件 → 静默退出
hot_exit 的三种值怎么选才不踩坑
别直接写 true,它等价于 "always",但有些场景你需要更细的控制:
- 日常开发/单人使用:
"always"最省心,关窗口、关标签、Ctrl+Q 全部跳过确认 - 多人共用电脑或调试临时配置:
"only_on_quit"更安全——关单个窗口仍会提醒,仅退出整个 Sublime 时静默 - 写敏感脚本或审计环境:
"disabled"必须显式写,不能用false(旧版行为不一致),彻底禁用热退出,避免任何未保存内容残留
设置后还是弹窗?先查这三处
常见失效不是配置错,而是其他地方覆盖了行为:
- 检查
Preferences → Settings – User是否真写了两行:"save_on_focus_lost": true和"hot_exit": "always"(注意逗号、引号、括号闭合) - 确认没装
AutoSave插件:它会干扰原生逻辑,运行Ctrl+Shift+P→Package Control: List Packages查有没有AutoSave - 重启一次 Sublime:虽然配置实时生效,但若之前已触发过未保存弹窗,状态缓存可能卡住,重启可清空
最易被忽略的一点:hot_exit 记录的是内存状态,不是磁盘内容。如果文件正被其他程序占用(比如日志被 tail -f 读着),save_on_focus_lost 保存失败,hot_exit 仍会把“未保存”状态记进去——下次启动看到的,是上次失败前的内容,而非你最后敲的那几行。











