0

如何让 Emacs ido-mode 的recentf-list 忽略不感兴趣的文件?

我将 ido-mode 与xSteve 的函数一起用于 ido 最近的文件(函数见下文)。

但就像现在一样,它首先显示无趣的文件,如下所示:

-> ~/.ido-last
   ~/Library/Application Support/Aquamacs Emacs/recent-addresses
   ~/Documents/journal.org

那么我如何才能ido-mode忽略不感兴趣的文件,比如~/.ido-lastand~/Library/Application Support/Aquamacs Emacs/recent-addresses呢?

PS这是那个功能,供参考:

(defun xsteve-ido-choose-from-recentf ()
"Use ido to select a recently opened file from the `recentf-list'"
(interactive)
(let ((home (expand-file-name (getenv "HOME"))))
(find-file
 (ido-completing-read "Recentf open: "
                      (mapcar (lambda (path)
                                (replace-regexp-in-string home "~" path))
                              recentf-list)
                      nil t))))

(global-set-key [(meta f11)] 'xsteve-ido-choose-from-recentf)
4

1 回答 1

3

一种使recentf 忽略某些文件的方法,只需将适当的正则表达式添加到recentf-exclude 列表中:

(add-to-list 'recentf-exclude "\\.windows\\'")
(add-to-list 'recentf-exclude "\\.revive\\'")

这将防止上述任何以后的条目被添加到recentf 列表中。需要删除您最近的文件中的当前条目以将它们永久删除,或者直到它们从其他条目中逐步淘汰。

来源:使用recentf 强制emacs 最近的文件忽略指定的文件(例如.windows 和.revive)

于 2013-02-16T21:20:12.653 回答