我想在Emacs的迷你缓冲区中保存我的查找文件和Meta-X历史记录,以便稍后在不同的会话中调用命令。
答案 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,则可以使用此代码: