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?

meio herói
fonte
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.

Rémi
fonte
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

phils
fonte