每次Emacs启动时,备份我的.emacs文件的好方法是什么?当我需要回到以前的版本时,我想保留多个副本。如何在每次Emacs启动时创建.emacs的备份
我首先想到的是从.emacs文件中发出一个shell命令:
cp ~/.emacs ~/Backups/.emacs-yyyymmdd:hhmmss
...附加当前时间戳得到一个唯一的文件名。但据我所知,你不能从.emacs文件发出shell命令。
我已阅读约BackupEachSave和ForceBackups。有没有人有这些经验?他们工作好吗?
编辑:
Event_jr关于版本控制的答案是一个可能的解决方案。不过,我更喜欢使用shell命令,因为版本控制适用于所有文件,并且我不需要每个文件的多个备份。
我看了'版本控制'变量。 Emacs手册中的described:
Emacs也可以制作编号的备份文件。编号的备份文件名称包含'。〜',>编号,另一个'〜'在原始文件名后面。因此,将eval.c>的备份文件称为eval.c.〜1〜,eval.c.〜2〜等,一直通过eval.c.〜259〜>等名称。
变量版本控制决定是制作单个备份文件还是制作多个>编号的备份文件。
所以,我说这对我的.emacs:
; Version control and backups:
(setq version-control t)
像宣传的那样。
This section说明如何在每个文件的基础上控制备份。我没有探索过它。
你可能要考虑保持你的.eamcs版本控制。很多人都这样做。 – Tom 2012-02-26 06:37:37
“版本控制适用于所有文件”版本控制不适用于所有文件,只适用于您明确置于版本控制下的文件。版本控制软件简单地忽略那些不受其控制的文件。 – Tom 2012-02-26 13:20:43
显然,“版本控制”和名为“版本控制”的变量是有区别的。如果设置了版本控制变量,则任何已更改的文件都将被编号备份。 – user11583 2012-02-27 16:00:10