Emacs 如何存储持久的历史记录?

Emacs 如何存储持久的历史记录?,emacs,emacs24,Emacs,Emacs24,我是Emacs的新手(我从一个月开始使用Emacs),是从vim迁移过来的。我在Emacs中真正怀念的vim的一个“特性”是持久的历史 当我启动vim时,我可以通过命令历史轻松打开最近打开的文件。但在Emacs中,当im进入dired(或通过M-x执行命令),然后按M-p时,我只能浏览会话历史,无法打开我在上一个会话中打开的文件。因此,现在我的问题是:是否可以将Emacs历史永久存储在我的系统上,以便在重新打开Emacs时可以访问我的完整历史? (顺便说一句,我的Emacs版本是24.3.1)

我是Emacs的新手(我从一个月开始使用Emacs),是从vim迁移过来的。我在Emacs中真正怀念的vim的一个“特性”是持久的历史

当我启动vim时,我可以通过命令历史轻松打开最近打开的文件。但在Emacs中,当im进入dired(或通过
M-x
执行命令),然后按
M-p
时,我只能浏览会话历史,无法打开我在上一个会话中打开的文件。因此,现在我的问题是:是否可以将Emacs历史永久存储在我的系统上,以便在重新打开Emacs时可以访问我的完整历史? (顺便说一句,我的Emacs版本是24.3.1)

谢谢你,
Niklas

您可以将
(保存历史记录模式1)
放入
.emacs
中,以保存多个会话的迷你缓冲区历史记录。(需要重新启动才能工作)

对于
M-x
,请查看软件包。它增强了
M-x
,具有历史记录、灵活匹配、更好的订购等功能。

Uhmmm,谢谢,这非常简单。我现在感到有点惊讶:在emacs中有很多小东西可以找到,我不得不在我的.emacs中搜索一段时间。所以这不是一个愚蠢的问题好吧,是的,Emacs真的是一个巨大的话题。当我赢得足够的声誉时,你会得到我的支持票。祝您有个美好的一天!请注意,
savehist.el
还允许保存除微缓冲区历史记录之外的其他变量。请参见
recentf.el
,以了解如何重用最近使用的文件名。您不需要重新启动任何程序即可实现此功能。您只需要评估与特定问题无关的
(savehist模式t)
(如果您将点移动到sexp之后,可以使用C-x C-e进行评估),但是由于您来自Vim,如果您还没有,请看一看–非常好的Vim仿真。使用helm,可以使用
helm recentf
打开最近打开的文件。我也喜欢这个头盔来源组合:@Dan我已经在使用邪恶了。它是一个地理工具,但在文本编辑方面不如vim那么地理。我更多地使用emacs作为平铺wm或lisp框。有一个“Eierlegende Vollmilchsau”真是太好了,它有你需要的所有工具,有一组非常相似的键绑定。@Ehvince I必须仔细研究helm,它看起来像一个非常好的完成框架(?)。我已经安装了它,但从未对使用它感兴趣,因为它似乎需要很多配置。但我保证,在我摸索了组织模式之后,我正在学习helm:Dmmh,它不需要任何配置就可以开始使用它。只需调用一个命令(它是使用相同完成框架的一整套命令)。现在试试我最喜欢的一款:
M-x头盔swoop