atom没有“自动保存草稿”功能,其core.autosave仅在编辑器失去焦点时保存已命名、可写入的文件,不处理untitled缓冲区、只读文件或远程路径,也不生成副本或历史版本。

Atom 没有“自动保存草稿”这个独立功能,它只有 core.autosave —— 且行为非常明确:只在编辑器失去焦点时保存当前已命名、可写入的文件,不生成副本、不保留历史版本、不存临时草稿。
为什么找不到“草稿保存”选项
Atom 从未提供类似 Word 的自动恢复未保存文档、或 VS Code 的本地草稿缓存机制。所谓“草稿”,在 Atom 语境里实际指两类东西:untitled(未命名缓冲区)和已保存但未提交的修改。前者根本不会触发 core.autosave,后者只靠失焦保存——不是“草稿”,就是“当前文件”。
-
untitled文件:点击新建标签页后未保存的内容,关掉就丢,core.autosave完全跳过它 - 只读文件、FTP 挂载路径、权限不足的目录:同样被
core.autosave忽略,不报错也不提示 - 你改了 config.cson 却没生效?大概率是写成
autosave: true(漏掉core:层级)或用了 Tab 缩进(CSON 要求两个空格)
想保住 untitled 缓冲区怎么办
Atom 原生不支持。唯一可靠办法是养成习惯:新建文件后立刻 Ctrl+S(或 Cmd+S)保存为真实文件。如果真要防手滑关闭:
- 启用
core.restorePreviousWindowsOnStart: true:重启 Atom 后能恢复窗口和已打开的文件夹路径,但untitled标签页仍会消失 - 装
autosave-plus插件(非官方):它会把untitled内容写入临时文件,但风险高——可能覆盖你刚手动保存的同名文件,且不校验语法 - 别依赖编辑器:用系统级工具,比如 macOS 的“快速备忘录”或 Windows 的 OneNote 临时记,再粘贴进 Atom
core.autosave 失效的三个典型场景
很多人以为“没自动保存”是配置错了,其实是触发条件没满足:
- 你一直在当前 tab 打字,没切走 → 不保存(哪怕改了一百行,标题栏仍带 * 号)
- 点了右下角状态栏、菜单栏、树视图空白处 → 这些操作不算“失去焦点”,
core.autosave不触发 - 文件刚从 Git checkout 出来,默认是只读;或你在挂载的 NAS 目录里编辑 →
core.autosave静默跳过,连提示都没有
真正需要“草稿级保护”的人,得接受一个事实:Atom 的 core.autosave 是保守设计,它宁可不存,也不乱存。边界清晰,反而安全——不会在你敲到一半 { 的时候把半截 JSON 写进磁盘。











