2009-02-26 12 views
9

Ich verbringe viel Zeit in Emacs, und zum größten Teil ist es wunderbar. Aber eine Sache macht mich wirklich verrückt, wenn ich tief darin stecke, und das ist die Kontrolle über welches Fenster verschiedene neue Puffer geöffnet werden. Wenn ich find-file mache, öffnet es sich immer im aktuellen Fenster, und das ist, was ich mag. Aber viele andere Modi teilen gerne meine Fenster für mich, ändern das Layout und machen verschiedene andere Dinge, die mich nerven. Zum Beispiel läuft M-x manual-entry scheint keinen Reim oder Grund zu haben, wo es öffnet die Manpage, und verschiedene org-mode Befehle tun die gleiche Sache, Fenster zu schließen Ich möchte offen zu bleiben, etc. Ich mag nicht mein Layout jedes Mal, wenn ich will um auf meine org Agenda zu schauen oder eine Manpage zu öffnen.Bessere Kontrolle über Emacs-Fenster

Kurz gesagt, gibt es überhaupt eine globale Kontrolle darüber, welche Fenster für Modi verwendet werden, die in einem anderen als dem aktuellen Fenster geöffnet werden sollen? Kann ich sie leichter lenken? Oder muss ich jeden Modus hacken, um so zu handeln, wie ich es möchte?

Antwort

8

Try Winner-Modus:

http://www.emacswiki.org/emacs/WinnerMode

Es bietet eine Undo/Redo für Änderungen an der Fensterkonfiguration.

+0

Nicht perfekt, aber ist eigentlich genau der kleinere Modus-Hack, den ich mir vorstellte zu schreiben, um dieses Problem zu umgehen. Vielen Dank! –

2

Diese Frage hat mich auch immer abgehört. Ich fand dies:

http://www.gnu.org/software/emacs/elisp/html_node/Choosing-Window.html

Es sieht aus wie Sie (setf Pop-up-Rahmen t) verwenden können, um Sachen zeigen, bis in einem neuen Rahmen zu machen.

Es sieht auch so aus, als könnten Sie display-buffer-function verwenden, um die Anzeigefunktion zu überschreiben (wie Puffer ausgewählt werden). Natürlich müssten Sie gut in elisp sein.

Verwandte Themen