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?


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.