atom不保存未命名文件内容,关即丢失;已命名未保存文件靠timecop内存快照恢复,每30秒自动捕获,仅对当前打开tab生效,按alt+shift+t调出面板还原,关tab后快照失效。

Atom 本身不保存未命名文件(untitled)的内容,关掉就彻底丢失;已命名但未保存修改的文件,靠 timecop 快照恢复——它不依赖磁盘写入,只对当前打开的 tab 生效。
用 timecop 恢复刚删错或改乱的已命名文件
timecop 是 Atom 原生集成的插件,每 30 秒自动抓取当前编辑器状态(含未保存内容),所有快照存在内存里,不写磁盘。它只对「已命名且当前处于打开状态」的文件有效。
- 按
Alt+Shift+T打开历史面板 → 找到删之前那条记录 → 点击直接还原 - 若看到某条标记为
unsaved changes,右键它 →Compare with Current可高亮差异位置 - 快照最多保留最近 50 条,不可调;清空需关 Atom 后删
~/.atom/storage/Timecop* - 注意:关掉的 tab 不再被监控,哪怕它只是被你手动关闭,
timecop就不再管它
为什么 core.autosave 对未保存文件完全无效
core.autosave 只在编辑器失去焦点时保存「已命名、可写入、非只读」的文件。它根本不会处理 untitled 缓冲区,也不生成副本或历史版本。
- 新建一个 tab 没点
Ctrl+S就关掉?core.autosave完全跳过,timecop也只在它开着时才录 - 文件从 Git checkout 出来默认只读,或你在 NAS 目录下编辑 →
core.autosave静默跳过,无提示 - 你在当前 tab 一直打字没切走?哪怕改了 200 行,标题栏带 * 号,它也不会触发保存
误关 Atom 后发现窗口空了,怎么找回上次打开的文件夹
这和「未保存内容」无关,是窗口会话恢复问题。Atom 默认不恢复上次项目路径,必须手动开启 core.restorePreviousWindowsOnStart。
- 打开
config.cson,在core:区块下加一行:restorePreviousWindowsOnStart: true(缩进两个空格) - 保存后重启 Atom —— 注意不是热重载,不重启无效
- 该设置只恢复窗口和已添加的文件夹路径,不恢复未保存内容、tab 顺序、光标位置
- 如果仍为空白,检查是否用了命令行启动(如
atom .),它会强制覆盖该设置
真丢了 untitled 内容,还有没有补救办法
Atom 原生不支持。所谓“恢复”,只能寄希望于系统级缓存或外部工具,但成功率极低且不可控。
- macOS 用户可查「快速备忘录」或「剪贴板历史」,有时临时粘贴过的内容还留着
- Windows 用户试试
%temp%或%appdata%\Microsoft\Word(仅限 Word 场景,对 Atom 无效) - 别装
autosave-plus这类第三方插件:它会把 untitled 写成临时文件,但可能覆盖你刚手动保存的同名文件 - 最可靠的做法是养成习惯:新建 tab 后立刻
Ctrl+S,哪怕先起个draft.js名字
最容易被忽略的一点是:timecop 快照只活在当前 Atom 实例的内存里,关掉就清空;而 core.restorePreviousWindowsOnStart 只管路径,不管内容。两者配合,才能覆盖「改乱没保存」和「重启后项目消失」两类场景,但对「新建后关掉」这种操作,Atom 就是设计为不留痕的。











