Наряду с использованием uniquify
для получения более полезных имен буферов, вы можете рассмотреть возможность использования ibuffer
групп для ваших нужд "пространственного расположения". Вы можете создавать именованные группы на основе наборов фильтров и фильтровать по пути к файлу (*), чтобы вы могли легко иметь отдельные группы для каждого из этих каталогов.
Я настоятельно рекомендую связывание C-x C-b до ibuffer
в качестве замены по умолчанию.
Кроме того, если вы используете ido-mode
в сочетании с конфигурацией uniquify
, то при вводе Cx b для переключения буферов вы можете вводить и сопоставлять любая часть (не унифицированного) имени буфера. Если вы включите ido-enable-flex-matching
(или альтернативно, используйте вместо этого что-то вроде LustyExplorer ), то вы можете вводить несвязанные части этого имени буфера, и нечеткое совпадение будет разумно сужать список (например, ввод "mez2" достаточно, чтобы изолировать "message.zcml | ui2").
(*) Лично я предпочитаю, чтобы ibuffer совпадал с буферами Dired, а также с файловыми буферами, когда я делаю фильтр имен файлов, поэтому я переопределяю этот фильтр соответствующим образом:
;; Enable ibuffer-filter-by-filename to filter on directory names too.
(eval-after-load "ibuf-ext"
'(define-ibuffer-filter filename
"Toggle current view to buffers with file or directory name matching QUALIFIER."
(:description "filename"
:reader (read-from-minibuffer "Filter by file/directory name (regexp): "))
(ibuffer-awhen (or (buffer-local-value 'buffer-file-name buf)
(buffer-local-value 'dired-directory buf))
(string-match qualifier it))))