2013-10-14 111 views
2

我最近升級了我的emacs(版本24.3),但我失去了一個非常方便的功能,並且無法通過google輕鬆找出解決方案,所以我希望我可以在這裏獲得幫助(這是總是這樣的情況下,當我有問題的電腦)在emacs中打開最近的文件

我記得我的emacs可以找到最近的文件,即使該文件不在當前的編輯文件夾。 例如,我正在編輯pathA中的fileA,並且我想打開PathB中的fileB /,我只需按下Cx Cf,鍵入fileB,emacs automaticall在PathB中找到fileB,然後自動完成fileB的完整路徑迷你緩衝區。不知道什麼軟件包可以啓用這種功能,但在升級之前它已經存在。

非常感謝!

回答

0

聽起來像您正在使用ido,請嘗試開啓ido-use-virtual-buffers

(setq ido-use-virtual-buffers t) 
+0

沒有,這是行不通的,是的,我相信這是IDO的設置,因爲我看到一個對masteringemacs.org的評論說:「ido模式中有些東西已經做了類似的事情,按Cx Cf鍵入文件名(即使你在錯誤的目錄中),等一下,然後彈出正確的目錄(它有自己的緩存與recentf分開)。「 – shelper

+1

好吧,我終於想通了(setq ido-auto-merge-work-directories-length 0) – shelper

0

顯而易見的答案是Emacs自帶的庫recentf.el。例如,參見命令recentf-open-files

但請注意,其他更通用的庫有時可以擴展recentf.el功能,使它們更有用。

  • 一種這樣是Icicles多命令icicle-recent-file

  • 另一個是Icicles多命令icicle-buffer(默認爲C-x b),它可以包括最近訪問過的文件(及其路徑)作爲緩衝區切換的候選。 C-x R在完成期間切換是否包括此類候選人。

+0

我知道你的意思,但這不是我要求的,謝謝。 – shelper

1

這是關鍵的問題:

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

感謝所有反正

相關問題