2010-04-03 7 views

Antwort

18

Auschecken Emacs desktop. Ich habe keine Emacs verfügbar, aber ich glaube, dass es Teil der Standard-Lisp-Pakete ist, die Sie erhalten, wenn Sie Emacs installieren.

die Desktop-Bibliothek Verwenden Sie den Zustand der Emacs von einer Sitzung zur anderen zu speichern. Sobald Sie die Emacs Desktop-Puffer speichern, ihre Dateinamen, Hauptmodi, Pufferpositionen und so weiter on-dann nachfolgende Emacs-Sitzungen laden Sie den gespeicherten Desktop neu.

+0

Ihre verknüpfte URL scheint kaputt zu sein, sonst hätte ich + 1'd – Flexo

+2

Ich verwende den Desktop-Speichermodus, um die Puffer zu speichern und Arbeitsgruppen zu verwenden, um die Anordnung meiner Frames und Fenster zu speichern. https://github.com/tlh/workgroups.el. – hekevintran

+1

Diese Antwort mag für einige irreführend sein, ich glaube, dass der Autor "Frames" mit "Windows" verwechselt.Das verknüpfte * desktop * -Paket unterstützt nur das Wiederherstellen von Frames (die außerhalb des Emacs-Universums als Windows bezeichnet werden), aber tatsächliche Emacs-Fenster werden nicht beibehalten. Auch downvoted weil der Autor es scheinbar nicht wirklich ausprobiert hat. – robert

49

I noch manchmal C-x r w <register> verwenden, um eine Fensterkonfiguration in einem Register zu speichern, und C-x r j <register> (<register> wo ein einzelnes Zeichen ist), um es zurück zu springen.

Während dies eine nette Möglichkeit ist, ein paar Fensterkonfigurationen zu speichern, auf die Sie nach einiger Zeit zurückgehen möchten, finde ich winner-mode, um in einigen Hinsichten bequemer zu sein. (Sie müssen zum Beispiel die Konfigurationen nicht benennen).

Einfach (winner-mode 1) in Ihrem .emacs, binden winner-undo und winner-redo zu bequem Verknüpfungen (oder die IMHO umständlich C-c <left> und C-c <right> vordefinierte diejenigen verwenden), und Sie werden zur vorherigen Fenster Konfigurationen wechseln können zurück.

Siehe auch: M-: (info "(emacs) Window Convenience") und M-: (info "(emacs) RegConfig")

+0

Ich benutze Ihre Antwort in http://permalink.gmane.org/gmane.emacs.gnus.user/15813 – gavenkoa

+0

Danke, dass Sie mich wissen lassen. Froh, dass es geholfen hat. – danlei

+0

Wie wäre es mit der Benennung von Fensterlayouts im Gewinnermodus, so dass Sie nicht durch viele Ebenen von Undo/Redo navigieren müssen, um wieder zu dem zu gelangen, was Sie wollen? – johnbakers

27

Ich weiß, dass Sie bereits eine Antwort akzeptiert, aber weil ich Ihre Frage in einer anderen Art und Weise (in Bezug auf das Layout) und diese Frage verstehen, zeigte für mich, wenn ich auf der Suche nach etwas war zu meine emacs-Fenster-Layout bestehen bleiben, möchte ich erwähnen möchte:

workgroups.el

welchem ​​Zweck die Art und Weise, emacs Fenster gelegt und viele mehr zu retten ist und wiederherzustellen.

+0

Das war, was ich suchte, als Google mich zu dieser Antwort fuhr. Danke vielmals! – Paul

+0

workgroups.el ist genial, aber es funktioniert nicht gut (überhaupt) mit ECB: (... Also ich benutze immer noch E-Screen. – jimeh

0

Wenn Sie ein Layout in Ihrer Festplatte beibehalten möchten, ist desktop-save die Option.

Wenn Sie mehrere Layouts während Emacs' -Prozess Lebens speichern müssen (zum Beispiel verbinden Sie auf eine lang andauernde Emacs Daemon mit emacsclient) können Sie C-x r f <register> verwenden, um das Frame-Layout in einem gewissen Register zu speichern (C-x r j <register> für die Wiederherstellung).

Dies funktioniert wie Charme, da das gespeicherte Layout verfügbar ist, wenn Sie die Sitzung emacsclient beenden und später erneut verbinden (in diesem Fall wären die von C-x r w gespeicherten Fensterlayouts verschwunden).

Verwandte Themen