Emacs, lösen Sie eine bestimmte Fensteraufteilung

97

Das mag eine dumme Frage sein, aber ich konnte keine direkte Lösung dafür finden. Ich möchte das Fenster oft wie folgt aufteilen

+--------------+-------------+             +--------------+-------------+
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+             |     -->     |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
|              |             |             |              |             |
+--------------+-------------+             +--------------+-------------+



+--------------+--------------+            +-----------------------------+
|              |              |            |                             |
|              |              |            |                             |
|              |              |            |                             |
+--------------+--------------+    -->     +-----------------------------+
|                             |            |                             |
|                             |            |                             |
|                             |            |                             |
+-----------------------------+            +-----------------------------+

Derzeit beginne ich mit ctrl- x 1und teile dann vertikal / horizontal. Aber meine eigentliche Frage ist, wie man einen bestimmten Fenstersplit entfernen kann, ohne die andere Fensterstruktur zu stören. Gibt es eine eingebaute Elisp-Funktion?

irgendwie Held
quelle
Meine schlechte Kopie, die von meinen Emacs eingefügt wurde. Wie kann ich die Frage bearbeiten?
Kindahero
Klicken Sie einfach auf den editLink unter den Tags. Diesmal habe ich das für dich getan. Vermeiden Sie außerdem Tabulatorzeichen in der Mitte einer Zeile. Es spielt Chaos mit der Formatierung.
Marcelo Cantos
Wow, Marcelo Danke dafür. innerhalb kürzester Zeit korrigiert
kindahero

Antworten:

141

Mit der C-x0Tastenkombination können Sie das aktuelle Fenster löschen.

Rémi
quelle
3
Danke, das gab mir die Antwort. Um genau zu sein, ergab Cu Cx 0 den gewünschten Effekt.
Kindahero
Dies sollte auch an Cw q gemäß vim Standardverhalten gebunden sein
Hennadii Madan
Ich benutze Emacs seit 30 Jahren und habe diese Funktion nie bemerkt!
Blisterpeanuts
22

Die Antwort von Rémi ist genau das, wonach Sie suchen, aber der Gewinnermodus ist auch äußerst nützlich, um nach vorherigen Änderungen (z. B. zum Wiederherstellen dieser Mehrfachaufteilungen nach der Eingabe) zu früheren Fensterkonfigurationen zurückzukehren C-x1 ) .

Sie können es in Ihrer Init-Datei aktivieren mit:

(winner-mode 1) ;"C-c <left>" and "C-c <right>" undo and re-do window changes.

Siehe auch: http://www.emacswiki.org/emacs/CategoryWindows

Phils
quelle