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