Tüm yedeklemelerin bir yedekleme klasörüne yerleştirilmesi için Emacs'ı nasıl ayarlayabilirim? Örneğin/MyEmacsBackups
Tüm yedeklemelerin bir yedekleme klasörüne yerleştirilmesi için Emacs'ı nasıl ayarlayabilirim? Örneğin/MyEmacsBackups
Yanıtlar:
Check out backup-directory-alist
Dosya regexp tarafından yedekleme yerleri ayarlamak için izin veren. Her şeyin bir dizine gitmesini sağlamak için aşağıdakileri deneyin:
(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))
Gerçekten paranoyak için (benim gibi), her bir kaydetme de vardır , bu da (adından da anlaşılacağı gibi) dosyalarınızı uygun bir yere her kaydedildiklerinde yedekler. Bu, örneğin bir dizini kontrol etmeden yanlışlıkla çalışma dizininizi temizlediğiniz durumlarda, geleneksel sürüm denetimi üzerinde ekstra bir koruma katmanı sağlar.
Aşağıdaki hızlı bir kod benim .emacs
. Yalnızca belirli bir dizine yedekler koymakla kalmaz, aynı zamanda otomatik kaydetme işlemini yapar ve aynı işlemleri tramp dosyaları için de yapar, böylece bunlar uzak sisteme konmaz.
;; Put backup files neatly away
(let ((backup-dir "~/tmp/emacs/backups")
(auto-saves-dir "~/tmp/emacs/auto-saves/"))
(dolist (dir (list backup-dir auto-saves-dir))
(when (not (file-directory-p dir))
(make-directory dir t)))
(setq backup-directory-alist `(("." . ,backup-dir))
auto-save-file-name-transforms `((".*" ,auto-saves-dir t))
auto-save-list-file-prefix (concat auto-saves-dir ".saves-")
tramp-backup-directory-alist `((".*" . ,backup-dir))
tramp-auto-save-directory auto-saves-dir))
(setq backup-by-copying t ; Don't delink hardlinks
delete-old-versions t ; Clean up the backups
version-control t ; Use version numbers on backups,
kept-new-versions 5 ; keep some new versions
kept-old-versions 2) ; and some old ones, too
;; put all backup files into ~/MyEmacsBackups
(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))
(setq backup-by-copying t)