web-dev-qa-db-fra.com

emacs, annuler la division d'une fenêtre particulière

C'est peut-être une question stupide, mais je n'ai pas pu trouver de solution directe à cela. Je souhaite souvent séparer la fenêtre comme suit

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



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

Actuellement, je commence par ctrl-x1 puis diviser verticalement/horizontalement. mais ma vraie question est comment supprimer une fenêtre particulière sans perturber la structure de l'autre fenêtre? y a-t-il une fonction elisp intégrée?

90
kindahero

Vous pouvez utiliser le C-x combinaison de touches pour supprimer la fenêtre actuelle.

128
Rémi

La réponse de Rémi est ce que vous recherchez, mais le mode gagnant est également extrêmement utile pour vous ramener aux configurations de fenêtres précédentes après avoir apporté des modifications arbitraires (telles que restaurer ces multiples divisions après avoir tapé C-x1).

Vous pouvez l'activer dans votre fichier init avec:

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

Voir également: http://www.emacswiki.org/emacs/CategoryWindows

20
phils