在emacs中打开最近的文件

在emacs中打开最近的文件,emacs,elisp,Emacs,Elisp,我最近升级了emacs(版本24.3),但我丢失了一个非常方便的功能,并且无法通过google轻松找到解决方案,因此我希望我能在这里得到帮助(当我遇到计算机问题时总是这样) 我记得我的emacs可以找到最近的文件,即使该文件不在当前编辑文件夹中。 e、 例如,我正在编辑pathA中的文件a,我想打开PathB/中的文件B,我只需按C-x C-f,键入fileB,emacs自动调用在PathB中查找文件B,并在迷你缓冲区中自动完成文件B的完整路径。不知道是什么软件包启用了这样的功能,但它在我升级之

我最近升级了emacs(版本24.3),但我丢失了一个非常方便的功能,并且无法通过google轻松找到解决方案,因此我希望我能在这里得到帮助(当我遇到计算机问题时总是这样)

我记得我的emacs可以找到最近的文件,即使该文件不在当前编辑文件夹中。 e、 例如,我正在编辑pathA中的文件a,我想打开PathB/中的文件B,我只需按C-x C-f,键入fileB,emacs自动调用在PathB中查找文件B,并在迷你缓冲区中自动完成文件B的完整路径。不知道是什么软件包启用了这样的功能,但它在我升级之前就已经存在了


非常感谢

听起来像是在使用
ido
,请尝试打开
ido使用虚拟缓冲区

(setq ido-use-virtual-buffers t)

显而易见的答案是Emacs附带的library
recentf.el
。例如,请参见命令
recentf open files

但是请注意,其他更通用的库有时可以扩展
recentf.el
特性,使它们更有用

  • 其中之一就是多命令

  • 另一个是Icicles multi命令(
    C-xb
    ,默认情况下),它可以包括最近访问的文件(及其路径),作为缓冲区切换的候选文件<代码>C-x R在完成过程中切换是否包括此类候选对象


    • 这是问题的关键:

      (setq ido-auto-merge-work-directories-length 0)
      

      无论如何,感谢所有人

      不,它不起作用,是的,我相信这是ido的设置,正如我在masteringemacs.org上看到的一条评论所说:“在ido模式下,有些东西已经做了类似的事情。按C-x C-f,键入文件名(即使你在错误的目录中),等一下,它会弹出正确的目录(它有自己的缓存,独立于recentf)。“嗯,我终于发现它是(setq ido auto merge work directories length 0)我知道你的意思,但这不是我想要的,无论如何,谢谢