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)
Puse estos en mi
.emacs
:fuente
(global-set-key (kbd "<C-up>") nil)
antes de configurarlas, pero sería mejor usarlasM-left
en su lugartratemos de usar el documento de ayuda de emacs.
C-h a
Luego escriba "agrandar" o "ventana"
Encontrarás lo que buscas.
¡Disfrutar!
fuente
C-h
no está disponible. ¿Entonces que?<f1>
, que es la otra unión mapa de ayuda estándar.)C-x o
a la ventana cuyo tamaño desea expandir. A partir de ahí,C-x ^
para ampliarlo.fuente
enlarge-window
. Un consejo adicional es utilizar un prefijo arg para controlar la cantidad de expansión.C-x ^
toma argumentos numéricos positivos y negativos. En particular, si desea reducir la ventana donde está actualmente su cursor en cuatro líneas, puede presionarC-u -4 C-x ^
.fuente
Esta no es la respuesta exacta que está buscando, pero me topé con esta pregunta cuando busqué la funcionalidad
spacemacs
, así que escribiré mi respuesta solo por el bien de la integridad.La opción es usar
<SPC> + w + .
(funciona en los spacemacs de vainilla)Esto abre una ventana transitoria donde se puede usar
[]{}
para cambiar el tamaño a nivel granular.No hay necesidad de Cx o Mouse ...
fuente
Tengo la misma pregunta Aquí está mi solución.
Primero defino una nueva función:
Por ejemplo, quiero ejecutar-esquema en un búfer, así que lo reescribo.
Y aquí está la definición, con la función definida anteriormente:
Así que ahora cuando entro: Mx run-esquema-aquí, ¡el búfer cambia de tamaño!
Y aquí está mi archivo de configuración, esperando que esto ayude. https://github.com/judevc/dotfiles/blob/master/.emacs.d/scheme-conf.el
fuente