【发布时间】:2011-10-18 11:51:46
【问题描述】:
有时我会删除不应该删除的文件,最糟糕的是我自己编写的文件。因此,我多次被 Emacs 的备份功能所救。
但我的问题是 Emacs 只会在您第一次保存缓冲区时进行备份。有没有办法让 Emacs 每次按 C-x C-s 时都这样做?
这是我的 .emacs 目前的样子(仅处理备份的部分):
* 截图 *
;; ===== 备份 =====
;;启用备份文件。
(setq make-backup-files t)
;;将所有备份文件保存在此目录中。
(setq backup-directory-alist (quote ((".*" . "~/.emacs_backups/"))))
;;始终通过复制进行备份(最安全,但最慢)
(setq backup-by-copying t)
;;保存备份时将 .~1~ (和不断增加的数字)附加到文件末尾
(setq 版本控制 t)
;;定义要保留多少个文件的旧版本(从
;;最近的和倒数的
(setq keep-new-versions 100)
* 截图 *
【问题讨论】:
-
这解决了我在阅读此问题之前从未意识到的问题。很酷的东西,谢谢:D
-
你应该把这些链接作为答案dala。他们确实解决了你的问题。另外,您是否经常删除自己的文件以至于需要这样的东西?如果我正在处理源代码,我通常会依靠我的版本控制系统来避免意外删除,而这些情况很少非常发生。
-
@Noufal 碰巧我在短时间内(比如一个小时)对文件进行了很多更改。我不想经常提交文件。