0

Emacs ido-mode の recentf-list で興味のないファイルを無視するにはどうすればよいですか?

ido 最近のファイルに対する xSteve の関数でido-mode を使用しています(関数については以下を参照してください)。

しかし、現状では、次のように、興味のないファイルが最初に表示されます。

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

では、 やido-modeのような興味のないファイルを無視するにはどうすればよいでしょうか?~/.ido-last~/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 ファイル内の現在のエントリを削除するか、他のエントリから段階的に削除されるまで削除する必要があります。

出典:recentfを使用してemacsの最近のファイルを強制的に無視し、指定されたファイルを無視します(たとえば、.windowsおよび.revive)

于 2013-02-16T21:20:12.653 に答える