auto-save-mode
фактически работает с нефайловыми буферами. По умолчанию он не включается - обычно это происходит в (after-find-file)
.
Итак: М-х auto-save-mode
RET
По умолчанию файл автосохранения будет записан в default-directory
буфера (или /var/tmp
или ~/
, в зависимости от прав на запись; см. Ch v buffer-auto-save-file-name
RET ), что может быть немного неудобно выяснять после сбоя, поэтому, вероятно, хорошая установка на что-то стандартное.
Следующее обеспечит запись этих файлов автосохранения в ваш домашний каталог (или Mx customize-variable
RET my-non-file-buffer-auto-save-dir
RET ), если auto-save-mode
вызывается в интерактивном режиме. Надеемся, что это позволит избежать конфликта с любым другим использованием auto-save-mode
с нефайловыми буферами (например, в коде упоминается режим Mail).
(defcustom my-non-file-buffer-auto-save-dir (expand-file-name "~/")
"Directory in which to store auto-save files for non-file buffers,
when `auto-save-mode' is invoked manually.")
(defadvice auto-save-mode (around use-my-non-file-buffer-auto-save-dir)
"Use a standard location for auto-save files for non-file buffers"
(if (and (not buffer-file-name)
(called-interactively-p 'any))
(let ((default-directory my-non-file-buffer-auto-save-dir))
ad-do-it)
ad-do-it))
(ad-activate 'auto-save-mode)