Как сказал Трей Джексон, вы хотите поместить это:
(savehist-mode 1)
в вашем файле запуска Emacs, затем перезапустите Emacs. (Вызов в интерактивном режиме изменит вашу текущую историю мини-буфера, поэтому вы можете не захотеть этого делать.)
Стоит также отметить, что вы можете сохранить другие переменные между сеансами, добавив их в savehist-additional-variables
, например, так:
(setq savehist-additional-variables '(kill-ring search-ring regexp-search-ring))
Вы также можете настроить savehist-file
, чтобы выбрать место, где Emacs сохраняет все эти вещи:
(setq savehist-file "~/.emacs.d/tmp/savehist")