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?


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.