2010-04-03 13 views

Odpowiedz

18

Sprawdź emacs desktop. Nie mam dostępnych emacsa, ale uważam, że jest to część standardowych pakietów LISP, które otrzymujesz, instalując emacs.

korzystać z biblioteki na pulpicie, aby zapisać stan Emacs od jednej sesji do innego. Po zapisaniu pulpitu Emacs - bufory, nazwy ich plików, główne tryby, pozycje buforów, a następnie - kolejne sesje Emacs ponownie załadują zapisany pulpit.

+0

Twój link URL wydaje się być uszkodzony, w przeciwnym razie miałbym +1 do – Flexo

+2

Używam trybu oszczędzania pulpitu do przechowywania buforów i korzystania z grup roboczych do przechowywania układu moich ramek i okien. https://github.com/tlh/workgroups.el. – hekevintran

+1

Ta odpowiedź może być myląca dla niektórych, uważam, że autor myląc "ramki" z "oknami".Połączony pakiet * desktop * obsługuje tylko przywracanie ramek (które poza światem emacs nazywa się oknami), ale rzeczywiste okna emacs nie są zachowywane. Zostało również odrzucone, ponieważ autor prawdopodobnie nie wypróbował go. – robert

49

czasami nadal korzystać C-x r w <register> zapisania konfiguracji okien w rejestrze, a C-x r j <register> (gdzie <register> jest pojedynczy znak), aby przejść z powrotem do niego.

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

Wystarczy umieścić (winner-mode 1) w .emacs, wiążą winner-undo i winner-redo do wygodnych skrótów (lub użyj IMHO niewygodne C-c <left> i C-c <right> predefiniowanych z nich), a będziesz w stanie wrócić do poprzednich konfiguracjach okiennych.

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

+0

Używam twojej odpowiedzi w http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa

+0

Dzięki, że mnie powiadomiłeś. Cieszę się, że to pomogło. – danlei

+0

jak nazywać układy okien w trybie zwycięzcy, aby nie musieć przechodzić przez wiele poziomów cofania/ponawiania, aby wrócić do tego, czego chcesz? – johnbakers

27

Wiem allready zaakceptowane odpowiedź, jednak ponieważ rozumiem pytanie w inny sposób (dotyczących układu) i kwestia ta pojawiła się na mnie, kiedy byłem w poszukiwaniu czegoś do utrzymują mój układ okien emacs, chciałbym wspomnieć:

workgroups.el

której celem jest, aby zapisać i odtworzyć sposób, Emacs okna są rozplanowane i wiele innych.

+0

To było to, czego szukałem, gdy google doprowadził mnie do tej odpowiedzi. Wielkie dzięki! – Paul

+0

workgroups.el jest niesamowity, ale nie gra wcale (w ogóle) z ECB: (... Więc nadal używam Escreen. – jimeh

2

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

0

Jeśli chcesz zachować układ na dysku twardym, dostępna jest opcja desktop-save.

Jeśli trzeba przechowywać wiele układów podczas procesu życia Emacs (na przykład po podłączeniu do demona długotrwałych emacs przy użyciu emacsclient) można wykorzystać do przechowywania C-x r f <register> układ ramek w pewnym rejestru (C-x r j <register> do przywracania).

Działa to podobnie do uroku, ponieważ zapisany układ jest dostępny po zamknięciu sesji emacsclient i ponownym połączeniu później (w tym przypadku nie byłoby już dostępnych układów okien przechowywanych przez C-x r w).