过滤 emacs ibuffer 中的文件访问缓冲区



我想在buffer-menu中点击T(Shift+t(这样简单的事情。它隐藏所有非文件访问缓冲区,仅显示文件访问缓冲区。我想在 ibuffer 中,方法是我可以通过某种/组合激活的过滤器?

从 Emacs 26.1/v开始,运行ibuffer-filter-by-visiting-file

将当前视图限制为正在访问文件的缓冲区。

新闻文件说:

新的过滤器命令 'ibuffer-filter-by-basename', 'ibuffer-filter-by-file-extension', 'ibuffer-filter-by-directory', 'ibuffer-filter-by-starred-name', 'ibuffer-filter-by-modified' 和"ibuffer-filter-by-visiting-file";分别绑定 到

'/b', '/.', '//', '/*', '/i' 和 '/v'。

在这个版本中,ibuffer 还有许多其他增强功能,所以 Emacs 26 用户应该参考 NEWS 了解更多信息。

Emacs 25.x(和 24.x(用户可以像这样获取它:

(when (version< emacs-version "26")
(with-eval-after-load "ibuf-ext"
(define-ibuffer-filter visiting-file
"Limit current view to buffers that are visiting a file."
(:description "visiting a file"
:reader nil)
(with-current-buffer buf (buffer-file-name))))
(with-eval-after-load "ibuffer"
(autoload 'ibuffer-filter-by-visiting-file "ibuf-ext")
(define-key ibuffer-mode-map (kbd "/ v") 'ibuffer-filter-by-visiting-file)))

最新更新