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?


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.