强制Emacs使用recentf忽略特定文件(例如.windows和.revive)

12

一直以来,我被以下问题困扰:在启用 revive.el 和 windows.el 的情况下,退出时它会打开名为 .revive 和 .windows 的文件并向其写入内容。这些文件的存在使得它们出现在最近打开文件列表中。是否有办法让程序忽略这些文件或任何其他我所需忽略的文件?

1个回答

19

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

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

这将防止将来任何与上述相同的条目被添加到recentf列表中。您需要删除当前在recentf文件中的条目,以便它们被永久删除,或等待它们从其他条目中淘汰。


似乎没有起作用。那些正则表达式正确吗?它们应该去掉 \ 吗?我不太懂正则表达式。 - J Spen
1
@J Spen:“\'”只是字符串的结尾标记,当然你可以省略它。 - Victor Deryagin
2
已经解决了。就是我在上面评论中所说的后者。已经存储的那些从未被删除。一旦我删除它们,它们就不会再出现了。感谢您的帮助。 - J Spen
12
运行 M-x recentf-cleanup 命令会根据新的 recentf-exclude 规则更新你的 recentf-list - Tom
1
@JSpen 那么正则表达式开头和结尾的 \ 是无意义的吗? - incandescentman
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接