Фильтровать буферы посещения файлов в emacs ibuffer - PullRequest
0 голосов
/ 03 мая 2018

Я хотел бы иметь что-то простое, например: T ( Shift + t ) в buffer-menu. Он скрывает все буферы, не посещающие файлы, и показывает только буферы, посещающие файлы. Я предполагаю, что в ibuffer был бы фильтр, который я мог бы активировать с помощью некоторой комбинации /?

1 Ответ

0 голосов
/ 04 мая 2018

Начиная с Emacs 26.1 / v работает ibuffer-filter-by-visiting-file:

Ограничить текущий просмотр буферами, которые посещают файл.

В файле NEWS написано:

*** Новые команды фильтра '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-visit-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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...