Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

Я иногда использую 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")

Ответ 3

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

workgroups.el

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

Ответ 4

Попробуйте Layout Restore, если вы просто хотите восстановить макет окна позже.

Ответ 5

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

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

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