Сохранение макета окна в Emacs


Я настроил свои окна определенным образом. Как сохранить этот параметр для последующего вызова?

5 51

5 ответов:

Проверьте emacs desktop. У меня нет доступных emacs, но я считаю, что это часть стандартных пакетов lisp, которые вы получаете при установке emacs.

используйте библиотеку рабочего стола для сохранения состояние Emacs от одного сеанса до другой. После того, как вы сохраните Emacs desktop-буферы, их имена файлов, основные режимы, буферные позиции и т. д on - затем последующие сеансы Emacs перезагрузите сохраненный рабочий стол.

Я иногда все-таки использовать C-x r w <register> для хранения конфигурации окна в регистре, и C-x r j <register> (где <register> - это одиночный символ), чтобы вернуться к нему.

хотя это хороший способ для хранения нескольких конфигураций окон, к которым вы хотите вернуться через некоторое время, я нахожу победитель-режим чтобы быть более удобным в некоторых отношениях. (Например, вам не придется беспокоиться об именовании конфигураций).

просто поставить (winner-mode 1) в вашей .в Emacs, связать winner-undo и winner-redo для удобных ярлыков (или использовать IMHO неудобно C-c <left> и C-c <right> предопределенные), и вы сможете вернуться к предыдущему окну настроек.

Читайте также: M-: (info "(emacs) Window Convenience") и M-: (info "(emacs) RegConfig")

Я знаю, что вы уже приняли ответ, однако, поскольку я понимаю ваш вопрос по-другому (относительно макета), и этот вопрос появился для меня, когда я искал что-то, чтобы сохранить мой макет окна emacs, я хотел бы упомянуть:

рабочих групп.Эл

какая цель состоит в том, чтобы сохранить и восстановить путь, окна emacs выложены и многое другое.

дать Макет Восстановления попробовать, если вы просто хотите восстановить макет окна позже.

если вы хотите сохранить макет на жестком диске,desktop-save - Это вариант.

Если вам нужно хранить несколько макетов во время жизни процесса emacs (например, вы подключаетесь к длительному демону emacs с помощью emacsclient), вы можете использовать C-x r f <register> чтобы сохранить макет кадра в некотором регистре (C-x r j <register> для восстановления).

это работает как шарм, так как сохраненный макет доступен, когда вы выходите из emacsclient сеанс и повторное подключение позже (в этом случае макеты окон хранятся C-x r w ушел бы).