emacs - 如何防止在recentf列表中处理和列出的窥视文件?
问题描述
Emacs Recentf 构建一个最近打开的文件列表,以便以后访问。如果我使用 peep-dired 预览文件,recentf 列表将被 peep-dired 列表淹没。如果文件来自窥视进程,是否有更好的方法来排除文件?
我已经尝试过以下这样的事情,但没有运气。
(define-globalized-minor-mode my-global-recentf-mode recentf-mode
(lambda ()
(unless (or (minibufferp)
(derived-mode-p 'dired-mode 'peep-dired-mode 'super-save-mode))
(recentf-mode 1))))
(my-global-recentf-mode 1)
'
解决方案
将以下内容放入您的~/.emacs
文件中,然后键入M-x eval-buffer或重新启动 Emacs:
(eval-after-load "peep-dired"
'(progn
(defun peep-dired-display-file-other-window--recentf-fix (orig-fun &rest args)
(let ((recentf-exclude '(".*")))
(apply orig-fun args)))
(advice-add 'peep-dired-display-file-other-window :around
#'peep-dired-display-file-other-window--recentf-fix)))
此代码确保recentf-exclude
在您以 dired 模式窥视文件时将其设置为匹配任何文件名。
推荐阅读
- azure - 无法运行 Angular 应用程序。出现错误没有这样的文件存在 robots933456.txt
- javascript - 如何在 iframe 中加载外部网站时捕获 CORS 错误
- docker - 使用限定主机名而不是 localhost/127.0.0.1 访问 minikube 服务?
- regex - 正则表达式词边界,包括连字符
- python - 删除列中第 n 次出现字符之前的所有字符串
- r - 有没有办法使用列表在 R 中创建数据框的列?
- dll - 不生成 ddl.refersh 文件
- oauth - 将我的 web api 与 google drvie api 和 okta openid connect 集成
- c# - 如何从选择将值绑定到模型
- odata - 具有 OnPremise 数据网关的 Dataverse 虚拟表