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+ имя файла.

Другие вопросы по тегам