分享个自动保存的工具, 不用总是按 `S-s` 或者 `SPC f s` 了

emacs 有自己的灾难恢复机制——文件被自动备份到当前目录 #file# 。但是有个很讨厌的地方:文件安全退出时,这个备份文件没有被自动删除。搞乱目录,看着就烦,比 Vim 体验要差一些。

灾难恢复这方面,我比较认同 Sublime Text 的做法:不管上一次是正常退出还是断电退出,下一次打开 ST 都给你恢复到之前状态。用户根本不用接触灾难恢复这一概念,手动恢复文件什么的。

扩展阅读:

https://macplay.github.io/posts/vim-nong-diu-liao-wo-de-shu-ju/

默认会自动删除的,受 delete-auto-save-files 影响:

delete-auto-save-files is a variable defined in ‘files.el’.
Its value is t

Documentation:
Non-nil means delete auto-save file when a buffer is saved or killed.

Note that the auto-save file will not be deleted if the buffer is killed
when it has unsaved changes.

如果你那边不行的话,可以报告一个 Bug。

另外 M-x auto-save-visited-mode 看起来也能起到同样的作用:

If you want auto-saving to be done in the visited file rather than in a separate auto-save file, enable the global minor mode `auto-save-visited-mode’. In this mode, auto-saving is identical to explicit saving.

检查了下 delete-auto-save-filest,但是备份的文件并没有删除。可能确实是个 bug。

也并没有找到 auto-save-visited-mode,只找到 auto-save-mode

我这里正常。你应该报告它:M-x report-emacs-bug

我没注意,这是 Emacs 26.1 新加入的:

1 个赞

这个工具好,从 Emacs China 发展的很不错 过来观光。

我按C-x C-s都有点神经衰弱了,没事儿就按它,现在按一下都不过瘾,都是好几次。。。。

1 个赞

我很久以前做3d模型的时候有一次没保存崩溃了。打那以后我有了不管写啥,几个操作就要C-s一下的癖好,到Emacs上就变成了SPC f s。现在的日常是evil下ecape按完下意识来一套SPC f s,有点改不过来了……

有个 real-auto-save很不错:

可以设置保存动作的周期,秒数。

用这个, 有个一半天就掰回来啦 我是以前写iOS的, xcode自带这功能, 后来写js的编辑器都要手动保存,感觉很别扭,就找了这么个工具~

这个也是自己配置时间的

对,有几次我 helm-ag 代开,因为输入太快,helm的refresh似乎也蛮快。好似跟不上节奏。结果 Helm buffer ag 啥的 prompt字符串就覆盖了我的一个buffer。我用 undo都修改不回来。而且还是个 2M 的org文件。超级无语。幸亏有backup,不过不少修改都没了。自动保存啥的也是有缺点的。

鱼跟熊掌啊~

没有丢过数据的人是无法真正意识到这个事情的重要性的.

自动保存总觉得不稳啊。我用ESC保存

垃圾 Unix 的锅,要放 PDP 那会文件系统默认全局版本控制完全不会有这种顾虑

1 个赞

兄弟,厉害啊,我esc就是默认的取消键,按习惯了。其实 cmd + s 保存键就挺方便的

这个触发机制没有那么激进,对一些监视文件变化的开发工具稍友好

2 个赞

咦?這個github地址貌似沒有了,這個插件現在還能用嗎?

就在我个人github下

找到了,謝謝!