当Emacs制作备份文件时,我该如何控制?

4

我似乎找不到有关Emacs何时创建备份的信息。它通常运行良好,但今天由于Magit臭名昭著的还原快捷方式,我丢失了文件的一部分,并且在查看我的备份目录后,没有找到我今天工作的任何文件。但是之前几天的所有内容都在那里。

3个回答

3

当你访问文件时,Emacs 备份 文件,并在编辑时定期进行自动保存 - 手册(上面链接的)详细说明了要更改的内容以使该过程更加积极。不幸的是,在 magit 的状态缓冲区中按下v既不算是访问文件也不算是编辑文件,但请注意已提交一个补丁到 magit,以在还原之前请求确认。


好的回答,这也是我想的,尽管它并没有真正解决我的问题。由于某种原因,Emacs备份今天根本不起作用,我已经尝试重新启动它,但仍然没有任何进展。我将编辑我的问题以更加精确。在那之后,我才了解到magit-revert-item-confirm选项。 - Nicolas Buduroi
最终我接受了你的答案。备份/自动保存在我的系统上的问题似乎比我最初想象的要复杂得多,而我懒得更新问题!;-) - Nicolas Buduroi

1

一般来说,Emacs 会将每个按键记录在备份文件中,默认情况下命名为#foo#,如果您的文件名为foo。有关更多详细信息,请查看 Emacs Wiki 上的this AutoSave entry

或者在此处搜索[emacs] backup[emacs] autosave,因为这已经被讨论过了。


1

当版本控制系统(VCS)负责文件时,Emacs不会备份它。它认为git/cvs/svn将负责备份机制。

还要注意,magit 0.8已发布,具有还原前确认功能:您需要添加

(setq magit-revert-item-confirm t)

在你的 .emacs 中进行保护。


这并不是当前问题的答案,但是 magit-revert-item-confirm 的默认值刚刚在 magit 的 git 主仓库中被更改了。 - Rémi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接