emacs, desdobrar uma divisão de janela particular


97

Esta pode ser uma pergunta estúpida, mas não consegui encontrar uma solução direta para isso. Costumo querer desfazer a divisão da janela da seguinte maneira

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



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

Atualmente, eu começo com ctrl- x 1e depois divido verticalmente / horizontalmente. mas minha pergunta real é como alguém pode remover uma divisão de janela específica sem perturbar a estrutura de outra janela? existe alguma função elisp embutida?


meu mau, cópia colada do meu emacs, como posso editar a pergunta?
kindahero

Basta clicar no editlink abaixo das tags. Eu fiz isso para você desta vez. Além disso, evite caracteres de tabulação no meio de uma linha. Ele destrói a formatação.
Marcelo Cantos

Nossa, Marcelo, obrigado por isso. corrigido dentro de pouco tempo
kindahero

Respostas:


141

Você pode usar a C-x0combinação de teclas para excluir a janela atual.


3
Obrigado, isso me deu a resposta. Para ser preciso, Cu Cx 0 resultou no efeito que eu queria.
kindahero

Isso também deve ser vinculado ao Cw q conforme o comportamento padrão do vim
Hennadii Madan

Uso o Emacs há 30 anos e nunca percebi esse recurso!
Blisterpeanuts

22

A resposta de Rémi é o que você está procurando, mas o modo vencedor também é extremamente útil para trazê-lo de volta às configurações de janela anteriores após fazer qualquer alteração arbitrária (como restaurar aquelas divisões múltiplas após digitar C-x1).

Você pode habilitá-lo em seu arquivo init com:

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

Veja também: http://www.emacswiki.org/emacs/CategoryWindows

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.