45

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

4

3 回答 3

80

正如特雷杰克逊所说,你想这样说:

(savehist-mode)

在您的 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")
于 2009-08-05T02:23:51.920 回答
16
M-x savehist-mode

或者

(savehist-mode 1)

(从 22.1 开始在 Emacs 中可用)

于 2009-08-04T18:47:44.300 回答
1

如果你的 Emacs 版本早于 22,你可以使用这个代替:

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

于 2011-09-05T00:19:43.577 回答