atom不支持设置自动保存时间间隔,其core.autosave仅为失焦即存,config.cson中仅接受'core': 'autosave': true/false布尔值,无interval、delay等参数;定时保存需换用vscode+local history插件或timecop快照恢复。

Atom 不支持设置自动保存的时间间隔。 它的 core.autosave 功能从 1.27 版本起就是「失焦即存」,没有轮询、没有毫秒级配置项,也没有 interval 或 delay 这类参数可调。
为什么 config.cson 里找不到时间相关配置
因为 Atom 的原生 autosave 不提供时间维度控制。你搜不到 autosaveInterval、saveDelay 或任何类似字段——它们根本不存在于 core 配置结构中。CSON 文件只接受布尔值:'core': 'autosave': true 或 false,再无其他选项。
想“定时保存”?别碰 atom-autosave-onchange
社区曾有插件如 atom-autosave-onchange 声称支持毫秒级监听,但实际风险远大于收益:
- 它依赖文件系统事件(
fs.watch),在 macOS 上常漏触发,在 WSL 下易卡死 - 正在输入一半的 JSON 或 YAML 时被强制写入,直接导致语法错误、后续 lint 失败
- 与
prettier-atom或linter-eslint的Fix on save冲突,格式化和保存顺序不可控 - Atom 已停止维护(2022 年底),该插件自 2023 年起未适配 Electron 25+,安装后控制台报
TypeError: Cannot read property 'onDidChange' of undefined
真正可控的替代方案只有两个
如果你确实需要脱离「失焦」这个触发条件:
- 用
timecop:它每 30 秒自动抓取内存快照(含未保存内容),不落盘但可恢复,快捷键Alt+Shift+T调出,适用于误删、改乱但还没切走的场景 - 换编辑器:VSCode 的
Local History插件(作者 zyfdegh)支持localHistory.maxAge和localHistory.saveDelay,后者可设为1000(1 秒),且快照真实写入磁盘、跨平台验证可用
最易忽略的一点是:Atom 的 core.autosave 是否生效,唯一判断依据不是 config.cson 是否写了 true,而是设置页 Core 下的 Autosave 开关是否亮起——其它全是幻觉。











