关闭退出时“文件未保存”弹窗需同时启用"hot_exit": true和"save_on_focus_lost": true,前者实现热退出并恢复会话,后者在窗口失焦时自动保存;配置必须写入Preferences → Settings右侧的User设置中,且格式正确。

关掉退出时“文件未保存”弹窗,核心就两条配置
Sublime Text 默认在你关闭有修改但未保存的文件时,会一个一个弹确认框。最直接有效的解决方式,是组合使用 hot_exit 和 save_on_focus_lost ——不是二选一,而是按需搭配。只开 hot_exit 会让所有修改“悄悄保留”,下次打开还在,但容易忘记保存;只开 save_on_focus_lost 能防忘存,但若编辑器崩溃或断电,未保存内容就真丢了。
-
"hot_exit": true:启用热退出,退出时不提示,未保存内容暂存到本地会话文件,下次启动自动恢复标签页和修改内容 -
"save_on_focus_lost": true:窗口失焦(比如切到浏览器、终端)时自动保存当前文件,从源头消除“未保存”状态 - 二者同时启用时,
save_on_focus_lost优先执行,hot_exit作为兜底——即使自动保存失败(如文件被其他程序占用),仍能恢复现场 - 务必配
"hot_exit": false的场景:你明确不希望任何未保存内容跨会话残留(比如在共享电脑、临时调试环境),此时必须靠人工保存,否则改完关掉就彻底丢内容
为什么改了设置还不生效?90% 是改错了地方
Sublime 的设置分左右两栏:左边是只读默认配置(Default Settings),右边才是你该编辑的 Settings–User(用户设置)。很多人复制粘贴配置后没反应,就是因为把代码写进了左边面板,或者保存时误点了“另存为”导致没真正覆盖用户配置文件。
- 正确路径:菜单栏 Preferences → Settings → 确认右侧面板标题是
Preferences.sublime-settings — User - 配置必须放在大括号
{}内部,且每行末尾加英文逗号(最后一行除外) - 示例合法写法:
{
"save_on_focus_lost": true,
"hot_exit": true,
"update_check": false
}
改完直接 Ctrl+S(Windows/Linux)或 Cmd+S(macOS)保存,无需重启——但若之前已弹出过未保存提示,建议重启一次确保状态重置。
自动恢复的文件打不开?可能是路径变了或权限问题
启用 hot_exit 后,Sublime 会在下次启动时尝试还原上次所有打开的文件和光标位置。但如果你移动、重命名或删除了原文件,它会显示一个空白标签页,标题栏写着 untitled 或路径失效提示,而不是报错。
- 这不是 bug,是设计行为:Sublime 只记路径,不锁文件。原路径不存在 → 新建空文档并标记为“已修改”
- 如果经常移动项目目录,建议配合
remember_open_files: false(需手动添加),避免残留无效标签页占内存 - Linux/macOS 下若用 sudo 启动过 Sublime,恢复的文件可能因权限不足无法写入,表现为“保存失败”但无提示——检查文件属主和
~/.config/sublime-text-4/Local/Session.sublime_session的读写权限
想彻底禁用所有弹窗?别漏掉 Package Control 和系统级拦截
关闭退出提示只是第一步。很多用户发现“不提示未保存”了,却突然冒出插件升级弹窗或静默后台更新请求,其实都源于同一类机制:Sublime 自身 + 插件生态的自动检查行为。
- Package Control 的更新提示独立于主程序,需单独关:菜单 Preferences → Package Settings → Package Control → Settings – User,加入:
"auto_upgrade": false - 极少数旧版本或网络异常时,
update_check: false可能延迟生效,这时可编辑系统hosts文件加双重保险:
127.0.0.1 update.sublimetext.com 127.0.0.1 www.sublimetext.com
注意:Windows 需管理员权限编辑 C:\Windows\System32\drivers\etc\hosts,macOS/Linux 用 sudo vim /etc/hosts;改完记得刷新 DNS 缓存。
真正容易被忽略的是:这些设置一旦生效,Sublime 就再也不会提醒你有新版本或插件更新——安全补丁、关键修复都得靠你自己定期查官网,不是设完就一劳永逸的事。










