Com o mouse, você pode arrastar os tamanhos das janelas.
Clique em qualquer lugar da linha de modo que não esteja 'ativa' (o nome do buffer é seguro ou em qualquer área não utilizada do lado direito) e você pode arrastar para cima ou para baixo.
Arrastar de um lado para o outro exige um clique muito preciso no local onde as duas linhas de modo se juntam.
C-x -( shrink-window-if-larger-than-buffer
) reduzirá uma janela para ajustar seu conteúdo.
C-x +( balance-windows
) fará com que as janelas tenham as mesmas alturas e larguras.
C-x ^( enlarge-window
) aumenta a altura em 1 linha ou o valor do prefixo arg. Um argumento negativo encolhe a janela. por exemplo, C-- C-1 C-6 C-x ^diminui 16 linhas, assim como C-u - 1 6 C-x ^.
(Não há ligação padrão para shrink-window
.)
C-x }( enlarge-window-horizontally
) faz o mesmo, horizontalmente.
C-x {( shrink-window-horizontally
) também é vinculado por padrão.
Seguir um destes comandos com repeat
( C-x zpara iniciar e apenas zpara repetição contínua) facilita bastante o tamanho exato desejado.
Se você deseja fazer isso regularmente com um valor específico, grave uma macro de teclado ou use algo como
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))
Ou isto:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))
Qual é um hacker smidgen, então isso seria melhor:
(defun halve-other-window-height ()
"Expand current window to use half of the other window's lines."
(interactive)
(enlarge-window (/ (window-height (next-window)) 2)))
(global-set-key (kbd "C-c v") 'halve-other-window-height)
Tangencialmente, também adoro o winner-mode
que permite desfazer repetidamente quaisquer alterações nas configurações da janela C-c left(se a alteração é do tamanho / número / disposição das janelas ou apenas qual buffer é exibido). C-c rightretorna para a configuração mais recente. Configure globalmente com(winner-mode 1)