sublime text无全局自动保存开关,需分别关闭原生save_on_focus_lost、禁用/卸载autosave插件、禁用hot_exit三者。检查settings–user、package settings和命令面板确认状态,修改后重启生效。

确认是否真开启了自动保存
Sublime Text 本身没有“全局自动保存开关”,所谓“自动保存”通常来自两个地方:save_on_focus_lost(原生设置)或 AutoSave 插件。如果你没手动配过,大概率是没开的——但可能被同事/脚本改过配置,或装了插件却忘了禁用。
- 检查
Preferences → Settings – User(右侧面板)里有没有"save_on_focus_lost": true或类似字段 - 打开
Preferences → Package Settings → AutoSave → Settings,看用户配置是否为空或含"auto_save_on_idle": true等激活项 - 运行
Ctrl+Shift+P输入Package Control: List Packages,确认列表里没有AutoSave
关闭原生失焦自动保存
这是最常被误启的自动保存行为:切到浏览器或终端,文件就悄悄存了。它由 save_on_focus_lost 控制,关掉即可,无需重启。
- 进入
Preferences → Settings – User - 把
"save_on_focus_lost": true这行删掉,或改成false - 如果整块配置只剩一个
{},直接清空右侧面板内容并保存(Ctrl+S) - 注意:不要在默认设置(左侧)里改,那会被下次升级覆盖
卸载或禁用 AutoSave 插件
一旦装了 AutoSave 插件,它会完全接管保存逻辑,且优先级高于原生设置。即使你关了 save_on_focus_lost,插件仍可能按空闲延迟、定时或失焦触发保存。
- 先尝试禁用:菜单栏
Preferences → Package Control → Disable Package,选AutoSave - 更彻底的做法是卸载:命令面板输入
Package Control: Remove Package,再选AutoSave - 卸载后,务必检查
Preferences → Package Settings → AutoSave是否已从菜单消失;若还在,说明卸载失败或残留配置未清理 - 插件配置文件路径通常是
Sublime Text/Packages/User/AutoSave.sublime-settings,可手动删掉
防止热退出干扰“未保存”感知
很多人以为关了自动保存就一定能看到“文件未保存”提示,结果关窗口时还是静默退出——这其实是 hot_exit 在起作用。它和自动保存无关,但会让 Sublime 假装“已保存”来恢复上次状态。
- 在
Preferences → Settings – User中加入:"hot_exit": false - 同时建议加
"remember_open_files": false,避免打开时自动加载旧的 dirty 标签页 - 改完保存,**必须重启 Sublime** 才生效;否则旧会话仍可能保留未保存状态
- 重启后测试:改一行 → 不保存 → 直接关窗口,应弹出明确的“1 file has unsaved changes”提示
真正“彻底关闭自动保存”的关键不是堆配置,而是厘清来源:原生设置、插件、热退出三者独立控制,缺一不可。最容易被忽略的是插件残留配置和 hot_exit 的兜底行为——它们会让“没开自动保存”变成一句空话。










