在emacs中打开最近的文件

时间:2013-10-14 00:05:07

标签: emacs elisp

我最近升级了我的emacs(版本24.3),但我丢失了一个非常方便的功能,并且无法通过谷歌轻松找出解决方案,所以我希望我能在这里获得帮助(当我的情况总是这样)有电脑问题)

我记得我的emacs可以找到最近的文件,即使该文件不在当前的编辑文件夹中。 例如,我正在编辑pathA中的fileA,我想打开一个在PathB /中的fileB,我只需按Cx Cf,键入fileB,emacs automaticall在PathB中找到fileB,并自动完成fileB中的fileB的完整路径迷你缓冲区。不知道什么包启用了这样的功能,但它在升级之前就存在了。

非常感谢!

3 个答案:

答案 0 :(得分:1)

这是问题的关键:

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

感谢所有人

答案 1 :(得分:0)

听起来您正在使用ido,请尝试启用ido-use-virtual-buffers

(setq ido-use-virtual-buffers t)

答案 2 :(得分:0)

明显的答案是库recentf.el,它与Emacs一起提供。例如,请参阅命令recentf-open-files

但要注意,其他更通用的库有时可以扩展recentf.el个功能,使它们更有用。

  • 其中一个是Icicles多命令icicle-recent-file

  • 另一个是Icicles多命令icicle-buffer(默认为C-x b),它可以包括最近访问过的文件(及其路径)作为缓冲区切换的候选者。完成期间C-x R切换是否包括此类候选人。