2

Что мне нужно добавить к моему .emacs чтобы сохранить все мои автосохранения и резервные копии в одном каталоге? Я не много настраиваю .emacs , и я просто не могу получить переменные из emacsWiki для правильной игры. Кто-нибудь может поделиться тем, как они это делают? Я бы предпочел поместить сохранения в /tmp/emacs/{username}/{autosaves | backups}

БОНУС, конфигурация, чтобы сделать то же самое для TRAMP

2 ответа2

5

Из автосохранения на emacswiki:

(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))

Также есть некоторая информация о настройке параметров с учетом TRAMP.

1

Попробуйте это GNU Emacs резервные копии файлов
GNU Emacs

;; Put autosave files (ie #foo#) in one place, *not*
;; scattered all over the file system!
(defvar autosave-dir
 (concat "/tmp/emacs_autosaves/" (user-login-name) "/"))

(make-directory autosave-dir t)

(defun auto-save-file-name-p (filename)
  (string-match "^#.*#$" (file-name-nondirectory filename)))

(defun make-auto-save-file-name ()
  (concat autosave-dir
   (if buffer-file-name
      (concat "#" (file-name-nondirectory buffer-file-name) "#")
    (expand-file-name
     (concat "#%" (buffer-name) "#")))))

;; Put backup files (ie foo~) in one place too. (The backup-directory-alist
;; list contains regexp=>directory mappings; filenames matching a regexp are
;; backed up in the corresponding directory. Emacs will mkdir it if necessary.)
(defvar backup-dir (concat "/tmp/emacs_backups/" (user-login-name) "/"))
(setq backup-directory-alist (list (cons "." backup-dir)))

Версию для XEmacs можно найти, если вы перейдете по ссылке вверху этого ответа.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .