Con el mouse, puede arrastrar los tamaños de las ventanas.
Haga clic en cualquier parte de la línea de modo que no esté 'activa' (el nombre del búfer es seguro o cualquier área no utilizada en el lado derecho), y puede arrastrar hacia arriba o hacia abajo.
El arrastre de lado a lado requiere un clic muy preciso en el lugar donde se unen las dos líneas de modo.
C-x -( shrink-window-if-larger-than-buffer
) reducirá una ventana para que se ajuste a su contenido.
C-x +( balance-windows
) hará que las ventanas tengan las mismas alturas y anchos.
C-x ^( enlarge-window
) aumenta la altura en 1 línea, o el prefijo arg valor. Un argumento negativo encoge la ventana. por ejemplo, C-- C-1 C-6 C-x ^se reduce por 16 filas, como lo hace C-u - 1 6 C-x ^.
(No hay un enlace predeterminado para shrink-window
).
C-x }( enlarge-window-horizontally
) hace lo mismo, horizontalmente.
C-x {( shrink-window-horizontally
) también está vinculado por defecto.
Seguir uno de estos comandos con repeat
( C-x zpara iniciar, y soloz para la repetición continua) hace que sea bastante fácil llegar al tamaño exacto que desea.
Si regularmente desea hacer esto con un valor específico, puede grabar una macro de teclado para hacerlo, o usar algo como
(global-set-key (kbd "C-c v") (kbd "C-u - 1 6 C-x ^"))
O esto:
(global-set-key (kbd "C-c v") (kbd "C-x o C-x 2 C-x 0 C-u - 1 C-x o"))
Que es un smidgen hacky, así que esto sería mejor:
(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, también me encanta lo winner-mode
que le permite 'deshacer' repetidamente cualquier cambio en la configuración de la ventana C-c left(ya sea que el cambio sea el tamaño / número / disposición de las ventanas, o simplemente qué búfer se muestra). C-c rightle devuelve a la configuración más reciente. Establecerlo globalmente con(winner-mode 1)