Как я могу сохранить историю моего мини-буфера в Emacs?
Вопрос
Я хотел бы сохранить, например, мой файл поиска и историю Meta-X в мини-буфере Emacs, чтобы я мог вспомнить команды позже в другом сеансе.
Решение
Как сказал Трей Джексон, вы хотите поставить это:
(savehist-mode 1)
в вашем файле запуска Emacs, затем перезапустите Emacs. (Вызов в интерактивном режиме изменит вашу текущую историю мини-буфера, поэтому вы можете этого не делать.)
Стоит также отметить, что вы можете сохранять другие переменные в разных сеансах, добавляя их в savehist-Additional-variable
, например так:
(setq savehist-additional-variables '(kill-ring search-ring regexp-search-ring))
Вы также можете настроить файл savehist
, чтобы выбрать место, где Emacs сохраняет все эти вещи:
(setq savehist-file "~/.emacs.d/tmp/savehist")
Другие советы
M-x savehist-mode
или
(savehist-mode 1)
(доступно в Emacs начиная с версии 22.1)
Если у вас версия Emacs старше 22, вы можете использовать это вместо этого:
http://www.emacswiki.org/emacs/download/ SAVEHIST-20% 2b.el р>