Starten Sie Emacs mit einer bestimmten Fensterkonfiguration

Starten Sie Emacs mit einer bestimmten Fensterkonfiguration

Ich möchte Emacs mit einer Standardfensterkonfiguration starten. Die „Vanilla“-Konfiguration öffnet nur ein einzelnes Fenster. Nach der Installation von „sr-speedbar“ und dem Hinzufügen (sr-speedbar-open)zu meiner Init-Datei startet Emacs zwei horizontal geteilte Fenster, wobei das rechte die Speedbar enthält. Ich kann das Speedbar-Fenster vertikal teilen und das Puffermenü im unteren Fenster mit öffnen M-x buffer-menu. Mein Bildschirm sieht jetzt ungefähr so ​​aus:

--------
|    |a|
|    |-|
|    |b|
--------

wobei „a“ die Geschwindigkeitsleiste und „b“ das Puffermenü ist. Wie kann ich diese Konfiguration beim Start erhalten? Ich habe Folgendes versucht:

  1. (desktop-save-mode 1)Scheint die Fensterkonfiguration nicht zu beeinflussen.
  2. Arbeitsgruppen. Dies hat einige Probleme mit dem Aufteilen des Speedbar-Fensters. Es gibt einfach einen Fehler beim Laden. Wenn ich die Speedbar ausschalte, funktioniert es immer noch nicht; das Puffermenü wird beim Neustart nicht geladen (die Fensterpositionen werden tatsächlich korrekt gespeichert).
  3. Die Hälfte der gefundenen DingeHier. Wie in Nr. 2 lädt keines der Pakete das Puffermenü beim Start.

Antwort1

  1. Mit Entwicklungs-Snapshots von GNU Emacs und dem bald erscheinenden Emacs 24.4,desktop.el tut Rahmen- und Fensterkonfigurationen wiederherstellen. Es ist nicht perfekt, aber es ist so gut, wie es sein könnte, wenn man bedenkt, dass einige Pufferzustände dynamisch sind usw. Ich würde vorschlagen, dass Sie dies zunächst einmal ausprobieren, wenn Sie können.

  2. Abgesehen davon können Sie alles, was Sie normalerweise tun (interaktiv oder per Batch-Code), um Ihren Emacs in einen bestimmten Zustand zu versetzen, größtenteils in Ihre Init-Datei schreiben. Wenn Sie Emacs also durch Laden Ihrer Init-Datei starten, sollten Sie alles wiederherstellen können, was für Sie wichtig ist. Ja, es könnte kompliziert sein, so viel wie möglich wiederherzustellen, wie Sie möchten. Aber es gibt keine inhärenten Hindernisse, abgesehen von der Tatsache, dass die Zeit vergeht und sich die Welt ändert: Heute ist natürlich nicht morgen.

verwandte Informationen