【发布时间】:2010-11-16 18:43:52
【问题描述】:
例如,我想将我的查找文件和 Meta-X 历史记录保存在 Emacs 的迷你缓冲区中,以便稍后在不同的会话中调用命令。
【问题讨论】:
例如,我想将我的查找文件和 Meta-X 历史记录保存在 Emacs 的迷你缓冲区中,以便稍后在不同的会话中调用命令。
【问题讨论】:
M-x savehist-mode
或
(savehist-mode 1)
(在 Emacs 22.1 中可用)
【讨论】:
正如 Trey Jackson 所说,您想这样说:
(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")
【讨论】:
savehist-mode,还会破坏您的历史记录吗?似乎交互式调用对 Emacs 状态的破坏性较小,除非我遗漏了什么。
(savehist-mode 1) 给出Symbol’s value as variable is void: pell-buffer 错误我该如何解决?
pell-buffer 相关;没有看到它,我认为人们无法提供太多建议......
如果你的 Emacs 版本早于 22,你可以改用这个:
【讨论】: