emacs, annulla la divisione di una particolare finestra


97

Questa potrebbe essere una domanda stupida, ma non sono riuscito a trovare una soluzione diretta a questo. Spesso voglio annullare la divisione della finestra come segue

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



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

Attualmente, inizio con ctrl- x 1e poi divido verticalmente / orizzontalmente. ma la mia vera domanda è come si può rimuovere una particolare finestra divisa senza disturbare l'altra struttura della finestra? c'è qualche funzione elisp in built?


mio cattivo, copia incollata dal mio emacs, come posso modificare la domanda?
kindahero

Basta fare clic sul editcollegamento sotto i tag. L'ho fatto per te questa volta. Inoltre, evita i caratteri di tabulazione nel mezzo di una riga. Gioca a scompiglio con la formattazione.
Marcelo Cantos

Wow, Marcelo Grazie per questo. corretto in pochissimo tempo
kindahero

Risposte:


141

È possibile utilizzare la C-x0combinazione di tasti per eliminare la finestra corrente.


3
Grazie, questo mi ha dato la risposta. Per essere precisi, Cu Cx 0 ha prodotto l'effetto che volevo.
kindahero

Questo dovrebbe anche essere associato a Cw q secondo il comportamento predefinito di vim
Hennadii Madan

Uso Emacs da 30 anni e non ho mai notato questa caratteristica!
Blisterpeanuts

22

La risposta di Rémi è quello che stai cercando, ma la modalità vincitore è anche estremamente utile per riportarti alle precedenti configurazioni della finestra dopo aver apportato modifiche arbitrarie (come il ripristino di quelle suddivisioni multiple dopo aver digitato C-x1).

Puoi abilitarlo nel tuo file init con:

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

Vedi anche: http://www.emacswiki.org/emacs/CategoryWindows

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.