我想在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)))