Каждый раз, когда я открываю Emacs, я стараюсь настроить 3 окна, выполняя C-x 3( split-window-right
) и затем C-x2( split-window-below
). После этого мне нужно переключиться на каждое окно, чтобы открыть файлы, которые я хочу редактировать.
Как я могу сделать так, чтобы это делалось автоматически?
Есть ли способ заставить Emacs восстановить ту же самую организацию экрана (окна и файлы) после последнего использования?
desktop-save-mode
. Расположение окон относится к тому, сколько окон отображается в данный момент и как они расположены.desktop-save-mode
не сохраняет этот макет.напишите функцию, близкую к этой, в вашем файле инициализации, вам, вероятно, придется немного ее изменить, чтобы она соответствовала вашим потребностям:
Вы должны взглянуть на макет пакета
источник
Вы можете использовать
workgroups2
для управления своим рабочим столом. Из README на GitHub:Если у вас включен репозиторий MELPA , вы можете установить этот пакет через M-x
package-install
RETworkgroups2
RET.Базовая настройка:
Когда вы в первый раз перезапустите Emacs после добавления этого кода в файл инициализации,
workgroups2
он автоматически создаст для вас рабочую группу. Вы можете убедиться, что это было успешно, проверив в*Messages*
буфере следующую информацию:С этого момента Emacs автоматически сохранит текущую конфигурацию окон и файлов при выходе и восстановит ее при следующем запуске.
источник
Я использовал что-то по образцу .emacs.d от sanityinc . Он использует
desktop-save-mode
, а также достаточно умен, чтобы использовать егоframe-restore
в старых версиях Emacs. Из readme дляframe-restore
отpackage-list-packages
:источник