如何在Emacs中保存迷你缓冲区历史记录?

时间:2009-08-04 18:31:55

标签: emacs history buffer

我想在Emacs的迷你缓冲区中保存我的查找文件和Meta-X历史记录,以便稍后在不同的会话中调用命令。

3 个答案:

答案 0 :(得分:67)

正如特雷杰克逊所说,你想说的是:

(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")

答案 1 :(得分:14)

M-x savehist-mode

(savehist-mode 1)

(自22.1开始在Emacs中提供)

答案 2 :(得分:1)

如果您的Emacs版本低于22,则可以使用此代码:

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