Можно ли создать группы буферов в Emacs, чтобы лучше организовать большое количество буферов?
Например, скажем, я работаю над несколькими ветками программного проекта. Возможно, я открыл отдельные буферы для разветвленных вариантов одного и того же файла. Я хочу иметь возможность группировать буферы по ветвям и видеть буферы, принадлежащие только текущей ветке.
Группировка (или маркировка) буферов произвольным образом (необязательно по ветви исходного кода) также может быть полезной.
Ответы:
Точное соответствие вашим потребностям - это режим перспективы ( https://github.com/nex3/perspective-el ). Это в точности соответствует случаю, когда ваше описание похоже на концепцию рабочих пространств в GNOME и KDE. Этот режим прекрасно работает с режимами projectile и helm-mode, которые улучшают ваши emacs для лучшей обработки проектов и соответственно более удобного поиска по ним.
Если вы не хотите самостоятельно настраивать эти режимы, я предлагаю вам установить прелюдию для emacs и простую перспективу установки вместе с ней. Вы можете проверить мою конфигурацию emacs ( https://github.com/ksinkar/prelude ), чтобы увидеть, как я это сделал.
источник
Я думаю, что вы, возможно, ищете что-то вроде ibuffer (встроено в самые последние версии). В основном это похоже на буферы.
Теперь у вас должен быть буфер, в котором перечислены все файлы, оканчивающиеся на * .py.
Для получения дополнительной информации вы можете
C-h m
(справка режима просмотра), когда в режиме ibuffer.источник
Я бы порекомендовал попробовать elscreen: http://www.morishima.net/~naoto/software/elscreen/ По сути, он позволяет создавать группы буферов и переключаться между ними, как если бы они были вкладками в веб-браузере. Одна из моих любимых функций elscreen - разделение кадров может быть различным в каждой группе, что может быть очень полезно при работе над различными задачами.
источник
C-x 1
. По сути, все дело в отображении, нет никакого базового сохраненного состояния, афаик.Также используя
iBuffer
вы можете добавить следующее к вашему.emacs
Этот пример сгруппирует буферы
org
вместе. Буферы , которыеc-mode
,c++-mode
, иpels-mode
т.д. , будут сгруппированы.источник