Emacs是否有打开最近文件的功能(例如像“文件”>“最近打开”这样的菜单)?
我知道适用于Mac OS X的Aquamacs具有此功能。但是,所有Emacs版本都具有此功能吗?
Emacs是否有打开最近文件的功能(例如像“文件”>“最近打开”这样的菜单)?
我知道适用于Mac OS X的Aquamacs具有此功能。但是,所有Emacs版本都具有此功能吗?
recentf-mode
(更多信息请点击此处)。我在我的初始化文件中启用它,使用以下代码:
(require 'recentf)
(recentf-mode 1)
然后,它会提供一个交互式函数recentf-open-files
,我将其绑定到C-x f
,它会提供一个数字菜单,列出跨会话最近打开的文件,即使您关闭了Emacs并重新启动它,它也会保留您最近打开的文件。您可以在初始化文件中使用另一行将该函数绑定到一个快捷键上,例如:
(global-set-key "\C-xf" 'recentf-open-files)
(可选)(setq recentf-auto-cleanup 'never)
普通的GNU Emacs没有显示最近打开文件的菜单。然而,所有的Emacs命令都有历史记录,包括find-file
(C-x C-f
)。在菜单中选择“File | Open”或使用emacsclient
打开文件也会添加到这个历史记录中。按下C-x C-f
后,按上箭头和下箭头键可以浏览已打开文件的历史记录。
如果使用desktop
包启用了会话保存,则历史记录将在会话之间保存。
ido-find-file
替代了老旧的find-file
。ido
的历史是完全不同的事情。在这里,recentf
可能是更好的解决方案。 - Jaseemdesktop
包。 - Gilles 'SO- stop being evil'(savehist-mode 1)
与保存所有打开的缓冲区不同,在重新启动Emacs时,这只保存minibuffer历史记录(例如,当打开一个文件时,您可以使用向上箭头导航到先前会话中打开的文件列表)。自Emacs 22版本以来,GNU Emacs已经包含库recentf.el
。只需按照R.P. Dillon的指示操作即可。
ido-find-file
进行模糊匹配和加速。因此,在我的情况下,“C-x C-f”映射到ido-find-file
,而“C-x C-r”绑定到recentf-open-files
。 - Jaseem