Как мне сохранить историю мини-буфера в Emacs? - PullRequest
38 голосов
/ 04 августа 2009

Я хотел бы, например, сохранить свою историю поиска файлов и историю Meta-X в мини-буфере Emacs, чтобы я мог вызывать команды позже в другом сеансе.

Ответы [ 3 ]

67 голосов
/ 05 августа 2009

Как сказал Трей Джексон, вы хотите поместить это:

(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")
14 голосов
/ 04 августа 2009
M-x savehist-mode

или

(savehist-mode 1)

(доступно в Emacs с 22.1)

1 голос
/ 05 сентября 2011

Если у вас версия Emacs старше 22, вы можете использовать это вместо:

http://www.emacswiki.org/emacs/download/savehist-20%2b.el

...