emacs, deshacer una división de ventana en particular

97

Esta puede ser una pregunta estúpida, pero no pude encontrar una solución directa a esto. A menudo quiero deshacer la ventana de la siguiente manera

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



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

Actualmente, empiezo con ctrl- x 1y luego me divido verticalmente / horizontalmente. pero mi pregunta real es ¿cómo se puede quitar una ventana en particular dividida sin perturbar la estructura de la otra ventana? ¿Hay alguna función elisp incorporada?

un poco de héroe
fuente
mi mal, copia pegada de mi emacs, ¿cómo puedo editar la pregunta?
kindahero
Simplemente haga clic en el editenlace debajo de las etiquetas. Esta vez he hecho esto por ti. Además, evite los caracteres de tabulación en medio de una línea. Hace estragos con el formato.
Marcelo Cantos
Vaya, Marcelo Gracias por eso. corregido en poco tiempo
kindahero

Respuestas:

141

Puede utilizar la C-x0combinación de teclas para eliminar la ventana actual.

Rémi
fuente
3
Gracias, eso me dio la respuesta. Para ser precisos, Cu Cx 0 resultó el efecto que quería.
kindahero
Esto también debería estar vinculado a Cw q según el comportamiento predeterminado de vim
Hennadii Madan
¡He estado usando Emacs durante 30 años y nunca noté esta característica!
Blisterpeanuts
22

La respuesta de Rémi es lo que está buscando, pero el modo ganador también es extremadamente útil para volver a las configuraciones de ventana anteriores después de realizar cambios arbitrarios (como restaurar esas divisiones múltiples después de escribir C-x1).

Puede habilitarlo en su archivo de inicio con:

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

Ver también: http://www.emacswiki.org/emacs/CategoryWindows

phils
fuente