Emacs рассматривает открытые буферы как дерево
Есть ли какой-нибудь режим emacs, который даст мне список моих открытых буферов в виде дерева? Под деревом я подразумеваю дерево каталогов, в котором буферы группируются, если они посещают файлы, находящиеся в одном и том же каталоге.
В ванильном emacs или даже в режиме icicles все просмотры списка буферов, которые я видел, были плоскими. Древовидное представление помогло бы мне быстрее понять, какие буферы открыты и каковы отношения между ними.
3 ответа
Возможно, немного тяжеловесно для того, что вы хотите, но вы смотрели на Project Buffer Mode?
Хотя это не совсем обеспечивает представление дерева, я думаю, что вы будете довольны функциями группировки в ibuffer-mode
который является альтернативой режиму списка буферов по умолчанию. Он встроен в Emacs >= 22.
(global-set-key (kbd "C-x C-b") 'ibuffer)
Есть страница Emacswiki, но лучший обзор возможностей группировки, вероятно, эта статья в блоге.
Редактировать: я просто взломал код, чтобы сгруппировать свой список ibuffer по родительскому каталогу vc каждого буфера. Это также позволяет ibuffer отображать статус контроля версий каждого файла в списке. Возможно, вы найдете это полезным.
http://www.emacswiki.org/emacs/BufferMenuPlus. Сортировать по dir+ имя файла.