Сохранить расположение окон в Emacs - PullRequest
55 голосов
/ 04 апреля 2010

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

Ответы [ 5 ]

55 голосов
/ 04 апреля 2010

Иногда я все еще использую C-x r w <register> для сохранения конфигурации окна в регистре и C-x r j <register> (где <register> - один символ) для возврата к нему.

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

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

См. Также: M-: (info "(emacs) Window Convenience") и M-: (info "(emacs) RegConfig")

30 голосов
/ 16 мая 2011

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

workgroups.el

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

22 голосов
/ 04 апреля 2010

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

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

2 голосов
/ 01 января 2016

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

0 голосов
/ 11 сентября 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...