Zachowaj układ okien w Emacsie

Skonfigurowałem swoje okna w określony sposób. Jak zapisać to ustawienie do późniejszego wywołania?

 51
Author: hekevintran, 2010-04-04

5 answers

Sprawdź emacs desktop . Nie mam Emacsa, ale uważam, że jest to część standardowych pakietów Lispu, które dostajesz po zainstalowaniu Emacsa.

Użyj biblioteki pulpitu, aby zapisać stan Emacs od jednej sesji do kolejny. Po uratowaniu Emacsa pulpit-bufory, ich nazwy plików, główne tryby, pozycje bufora, i tak on-potem kolejne sesje Emacsa przeładuj zapisany pulpit.

 22
Author: Nifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 10:31:17

Czasami nadal używam C-x r w <register> do przechowywania konfiguracji okna w rejestrze, a C-x r j <register> (Gdzie <register> jest pojedynczym znakiem) do powrotu do niego.

Chociaż jest to dobry sposób na przechowywanie kilku konfiguracji okien, do których chcesz wrócić po jakimś czasie, uważam winner-mode za wygodniejszy pod kilkoma względami. (Na przykład, nie będziesz musiał zawracać sobie głowy nazywaniem konfiguracji).

Po prostu włóż (winner-mode 1) do swojego .emacs, bind winner-undo i winner-redo do wygodnego skróty (lub użyj predefiniowanych IMHO C-c <left> i C-c <right>), a będziesz mógł wrócić do poprzednich konfiguracji okien.

Zobacz też: M-: (info "(emacs) Window Convenience") i M-: (info "(emacs) RegConfig")

 53
Author: danlei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-21 02:03:32

Wiem, że już zaakceptowałeś odpowiedź, jednak ponieważ rozumiem twoje pytanie w inny sposób (dotyczące layoutu) i to pytanie pojawiło się dla mnie, gdy szukałem czegoś, co utrzyma mój układ okna Emacsa, chciałbym wspomnieć:

Grupy Robocze.el

Którego celem jest zapisanie i przywrócenie sposobu, okna Emacsa są wyłączone i wiele innych.

 27
Author: einSelbst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-16 10:35:37

Spróbuj przywrócić układ , jeśli chcesz przywrócić układ okna później.

 2
Author: tangxinfa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-05 16:39:28

Jeśli chcesz utrzymać układ na dysku twardym, desktop-save jest opcją.

Jeśli chcesz przechowywać wiele układów w czasie trwania procesu Emacsa(np. łączysz się z długo działającym demonem Emacsa używając emacsclient), możesz użyć C-x r f <register> do przechowywania układu ramki w jakimś rejestrze ({[3] } do przywracania).

To działa jak charm, ponieważ zapisany układ jest dostępny po zamknięciu sesji emacsclient i ponownym połączeniu się później(w tym przypadku układy okien przechowywane przez C-x r w znikną).

 0
Author: ShellayLee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-10 22:15:14