Emacsでミニバッファーの履歴を保存するにはどうすればよいですか?
質問
たとえば、Find-fileおよびMeta-Xの履歴をEmacsのミニバッファーに保存して、後で別のセッションでコマンドを呼び出すことができるようにします。
解決
Trey Jacksonが言ったように、あなたはこれを置きたい:
(savehist-mode 1)
Emacs起動ファイルで、Emacsを再起動します。 (対話的に呼び出すと、現在のミニバッファの履歴が踏みつぶされるため、そうしたくない場合があります。)
次のように、 savehist-additional-variables
に追加することで、セッション間で他の変数を永続化できることも指摘する価値があります。
(setq savehist-additional-variables '(kill-ring search-ring regexp-search-ring))
Emacsがこれらすべてを保存する場所を選択するために、 savehist-file
をカスタマイズすることもできます。
(setq savehist-file "~/.emacs.d/tmp/savehist")
他のヒント
M-x savehist-mode
または
(savehist-mode 1)
(22.1の時点でEmacsで利用可能)
Emacsのバージョンが22より古い場合、代わりにこれを使用できます:
所属していません StackOverflow