Я работаю над несколькими проектами прямо сейчас. Я хочу, чтобы один экземпляр Emacs обрабатывал их все. То, что я хочу, это поведение, подобное tmux, где каждое «окно» (в смысле Emacs) соответствует проектам, которые содержат буферы файлов, связанных с этим проектом. Есть несколько окон, каждое из которых соответствует проекту, и я должен иметь возможность переключаться между ними (что-то похожее на C-b w
)
Эта функция уже присутствует в той или иной форме? Я думаю, это будет круто, так как есть и другие варианты:
- Есть несколько открытых экземпляров Emacs.
- Имейте все файлы всех проектов в единственном экземпляре, который делает переключение буферов болью.
ace-jump-mode
, само по себе, отличное решение для быстрого перехода с курсором в буфер (если у вас его еще нет).
frame-bufs
. См. Также Как перехватить файл перед его открытием и решить, какой кадр - stackoverflow.com/questions/18346785/… - отображать буфер в целевом кадре, и его можно использовать frame-buffs--add-buffer
совместно, чтобы связать кадр. Вы можете вступать в брак frame-bufs
с tabbar
и ассоциировать / удалить буфера динамически: emacs.stackexchange.com/a/10112/2287
frame-bufs
связывание буферов с определенным фреймом: github.com/alpaker/Frame-Bufs/blob/master/frame-bufs.el