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

97

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

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



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

Actuellement, je commence par ctrl- x 1puis je divise verticalement / horizontalement. mais ma vraie question est de savoir comment peut-on supprimer une fenêtre fractionnée sans perturber l'autre structure de fenêtre? y a-t-il une fonction elisp intégrée?

kindahero
la source
mon mauvais, copier-coller de mes emacs, comment puis-je modifier la question?
kindahero
Cliquez simplement sur le editlien sous les balises. J'ai fait ça pour toi cette fois-ci. Évitez également les caractères de tabulation au milieu d'une ligne. Cela fait des ravages avec le formatage.
Marcelo Cantos
Wow, Marcelo Merci pour ça. corrigé en un rien de temps
kindahero

Réponses:

141

Vous pouvez utiliser la C-x0combinaison de touches pour supprimer la fenêtre actuelle.

Rémi
la source
3
Merci, cela m'a donné la réponse. Pour être précis, Cu Cx 0 a donné l'effet que je voulais.
kindahero
Cela devrait également être lié à Cw q selon le comportement par défaut de vim
Hennadii Madan
J'utilise Emacs depuis 30 ans et je n'ai jamais remarqué cette fonctionnalité!
Blisterpeanuts
22

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être précédentes après avoir apporté des modifications arbitraires (comme la restauration de ces fractionnements multiples après la frappe 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

phils
la source