Local History插件是Sublime Text中最接近自动备份历史版本的方案,它响应内部保存事件,在项目根目录生成.sublime-history/文件夹并按时间戳存档(如main.py.2026-11-02_17-30-45),支持双击对比、右键恢复;默认每2分钟自动抓取,也可手动调用,但仅对已保存且有真实路径的文件生效,不加密不压缩,仅用于临时回滚。

Sublime Text 本身不提供自动化数据备份能力,所谓“自动备份”必须靠插件触发文件复制动作,或用外部脚本监听保存事件;原生的 hot_exit、remember_open_files 只管会话恢复,不生成任何可回溯的备份文件。
Local History 插件怎么配才真存历史快照
它是最接近“自动备份历史版本”的方案,但不是每次敲字都存——只响应 Sublime 内部的保存事件(比如你按 Ctrl+S 或失焦触发 save_on_focus_lost),且仅对已保存过、有真实路径的文件生效。
- 安装后默认每 2 分钟自动抓取一次,也可手动调用:
Ctrl+Shift+P→ 输入Local History: Save Current File - 快照存放在项目根目录下的
.sublime-history/文件夹,命名如main.py.2026-11-02_17-30-45,双击可对比,右键可恢复 - 别把
.sublime-history/改到项目外路径,否则 Git 同步或换机器时历史就丢了 - 它不加密、不压缩、不校验,只适合临时回滚;重要项目仍需
git commit或外部定时备份
AutoSave 插件启用 backup_on_save 的硬性条件
想每次保存时顺手生成一个 file.js.bak,得用 AutoSave 插件并开启 backup_on_save,但它不是开个开关就完事——路径权限、配置入口、字段名全错不得。
- 必须通过
Preferences → Package Settings → AutoSave → Settings – User进入专用配置页,不能往通用User Settings里加字段 - 最小有效配置只有两行:
{"backup_on_save": true, "auto_save_file": true} - 备份默认写入项目根目录下的
.sublime-backup/;若项目在/System/、OneDrive 同步目录或网络盘,可能静默失败(无报错) -
backup_on_save每次覆盖旧.bak,只留最后一份——不是版本管理,只是“后悔药”
为什么 save_on_focus_lost 和 backup_on_save 不能同时开
前者是 Sublime 原生机制(切出窗口即落盘),后者是插件钩子(只在 Sublime 主动执行保存时触发)。两者叠加会导致同一文件在 1 秒内被写盘两次。
- 对大日志、被 Webpack 实时读取的文件,容易卡死或内容错乱
- 如果只想要防崩溃/断电丢失,
save_on_focus_lost+Local History就够了 - 如果硬要
backup_on_save,请先在User Settings中注释掉"save_on_focus_lost": true -
hot_exit和remember_open_files可以保留,它们管会话恢复,不影响备份逻辑
真正可靠的自动化备份,从来不是靠“多装一个插件”或“多加一行配置”就能解决的;关键在于理解每个机制的触发时机和作用边界——比如 Local History 不响应 Git 覆盖,AutoSave 不处理命令行改文件,而 save_on_focus_lost 根本不生成额外副本。这些限制不显式报错,但会在你最需要回滚的时候突然失效。











