每次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