2010-04-03 3 views

ответ

18

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

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

+0

Ваш связанный URL-адрес кажется сломанным, в противном случае у меня было бы + 1'd – Flexo

+2

Я использую режим сохранения рабочего стола для хранения буферов и использования рабочих групп для хранения расположения моих кадров и окон. https://github.com/tlh/workgroups.el. – hekevintran

+1

Этот ответ может ввести в заблуждение для некоторых, я считаю, что автор вводит в заблуждение «рамки» с «окнами».Связанный * рабочий стол * пакет поддерживает только восстановление фреймов (которые находятся за пределами emacs-альянса называются окнами), но фактические окна emacs не сохраняются. Также не учитывается, потому что автор, похоже, не попробовал его. – robert

49

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

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

Просто поместите (winner-mode 1) в вашем .emacs, связывает winner-undo и winner-redo в удобные ярлыки (или использовать ИМХО неудобные C-c <left> и C-c <right> предопределённых), и вы будете иметь возможность вернуться к предыдущей конфигурации окна.

Смотрите также: M-: (info "(emacs) Window Convenience") и M-: (info "(emacs) RegConfig")

+0

Я использую ваш ответ в http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa

+0

Спасибо, что сообщили мне. Рад, что это помогло. – danlei

+0

как насчет назначения макетов окон в режиме победителя, чтобы вам не пришлось перебирать множество уровней отмены/повтора, чтобы вернуться к тому, что вы хотите? – johnbakers

27

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

workgroups.el

, целью которого является сохранение и восстановление путь, Emacs окна заложили, и многое другое.

+0

Это то, что я искал, когда Google заставил меня ответить на этот ответ. Большое спасибо! – Paul

+0

workgroups.el потрясающий, но он не играет хорошо (вообще) с ECB: (... Поэтому я все еще использую Escreen. – jimeh

0

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

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

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

Смежные вопросы