Як я можу налаштувати Emacs так, щоб усі резервні копії були розміщені в одній папці резервного копіювання? напр/MyEmacsBackups
Як я можу налаштувати Emacs так, щоб усі резервні копії були розміщені в одній папці резервного копіювання? напр/MyEmacsBackups
Відповіді:
Перевірте backup-directory-alist, що дозволяє встановлювати місця резервного копіювання за допомогою файлу regexp. Щоб все перейшло в один каталог, спробуйте щось на кшталт:
(setq backup-directory-alist '(("." . "~/MyEmacsBackups")))
Для справді параноїдальних (як я), є також резервне копіювання кожного збереження , яке (як випливає з назви) створює резервну копію ваших файлів кожного разу, коли вони зберігаються у зручному місці. Це забезпечує додатковий рівень захисту від традиційного контролю версій, наприклад, для тих випадків, коли ви випадково очищаєте робочий каталог, не перевіряючи щось.
Далі короткий код від мого .emacs. Він не тільки створює резервні копії у певному каталозі, але й автоматично зберігає, і робить те ж саме для файлів, що не мають змоги, щоб вони не ставились у віддалену систему.
;; 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)