Вопрос, который вы действительно должны задать: как мне никогда не потерять ревизию любого файла, который я редактирую в Emacs, включая ~ / .emacs?
Ответ версионные резервные копии . Переменная, управляющая этой функцией, называется version-control
, что несколько сбивает с толку, поскольку полностью относится к резервным копиям, а не к VCS.
Это также особенность Emacs; нет дополнительного пакета для установки. Почти все, над чем я работаю, находится в VCS, но я все еще нахожу чрезвычайно полезным, чтобы все версии моей работы были легко доступны. Хранение так дешево, так почему бы и нет?
РЕДАКТИРОВАТЬ: опишите save-buffer
аспект резервного копирования каждого файла.
Вы должны прочитать документацию ( C-h k C-x C-s ) save-buffer
, чтобы понять нюансы, но, в основном, передав ее C-u C-u , вы заставите ее выполнять резервное копирование после каждого сохранения. Я фактически переназначаю его на свою собственную функцию
(defun le::save-buffer-force-backup (arg)
"save buffer, always with a 2 \\[universal-argument]'s
see `save-buffer'
With ARG, don't force backup.
"
(interactive "P")
(if (consp arg)
(save-buffer)
(save-buffer 16)))
(global-set-key [remap save-buffer] 'le::save-buffer-force-backup)