Как я могу сохранить историю моего мини-буфера в Emacs?

StackOverflow https://stackoverflow.com/questions/1229142

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хотел бы сохранить, например, мой файл поиска и историю 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top