Emacs рассматривает открытые буферы как дерево - PullRequest
5 голосов
/ 22 марта 2011

Есть ли какой-нибудь режим emacs, который выдаст мне список моих открытых буферов в виде дерева? Под деревом я подразумеваю дерево каталогов, в котором буферы группируются, если они посещают файлы, находящиеся в одном каталоге.

В ванильном emacs или даже в режиме icicles все просмотры списка буферов, которые я видел, были плоскими. Древовидное представление помогло бы мне быстрее понять, какие буферы открыты и каковы их отношения.

Ответы [ 3 ]

4 голосов
/ 22 марта 2011

Несмотря на то, что он не обеспечивает точного представления дерева, я думаю, вы будете довольны функциями группировки в ibuffer-mode, которая является альтернативой режиму списка буферов по умолчанию. Он встроен в Emacs> = 22.

(global-set-key (kbd "C-x C-b") 'ibuffer)

Существует страница Emacswiki , но лучший обзор возможностей группировки, вероятно, эта статья блога .

Редактировать: Я только что взломал вместе некоторый код , чтобы сгруппировать свой список ibuffer по родительскому каталогу vc каждого буфера. Это также позволяет ibuffer отображать статус контроля версий каждого файла в списке. Возможно, вы найдете это полезным.

2 голосов
/ 22 марта 2011

Возможно, немного тяжеловесно для того, что вы хотите, но вы смотрели на Project Buffer Mode ?

0 голосов
/ 28 апреля 2011

http://www.emacswiki.org/emacs/BufferMenuPlus. Сортировка по каталогу + имени файла.

...