¿Hay alguna forma de acercar y alejar (cambiar dinámicamente el tamaño de fuente, sin problemas) en emacs?
Respuestas:
Prueba C-x C-+y C-x C--; es decir, Control- x Control- Minus/ Control- Plus.
Después de una combinación ( C-x C-+o C-x C--), las sucesivas +o -aumentan o disminuyen la escala del texto sin C-x C-volver a escribir .
Adición de sawa
Busqué la función que se asignó a las teclas mencionadas y descubrí que son text-scale-increase
y text-scale-decrease
. Agregué lo siguiente a mi archivo de configuración para poder hacer Ctrl+ Scrollpara acercar / alejar. Es útil.
(global-set-key [C-mouse-4] 'text-scale-increase)
(global-set-key [C-mouse-5] 'text-scale-decrease)
(text-scale-set LEVEL)
si sabes de antemano lo que quieres. Por ejemplo, utilizo esto para reducir el tamaño de fuente en ibuffer por defecto:(add-hook 'ibuffer-mode-hook 'my-ibuffer-mode-hook) (defun my-ibuffer-mode-hook () (text-scale-set -1))
(global-set-key (kbd "C-<wheel-up>") 'text-scale-increase)
(global-set-key (kbd "C-<wheel-down>") 'text-scale-decrease)
minus
debe ser de las teclas de la máquina de escribir, no del teclado numérico.
La respuesta -muy agradable- de user173973 es vincular las funciones a eventos de mouse no genéricos. Es decir que, por ejemplo, en mi sistema Windows, el comando de enlace no es válido.
Para usarlo en Windows (o probablemente en cualquier lugar) puede usar estos enlaces genéricos:
(global-set-key [C-mouse-wheel-up-event] 'text-scale-increase)
(global-set-key [C-mouse-wheel-down-event] 'text-scale-decrease)
(setq w32-pass-extra-mouse-buttons-to-system t)
. ¿Algunas ideas? (Estoy en Windows 7.)
(kbd "<C-wheel-up>")
. Especialmente, describe la clave con C-h k ctrl+scroll-up
.
Esta configuración funcionó para mí:
(global-set-key [C-wheel-up] 'text-scale-increase)
(global-set-key [C-wheel-down] 'text-scale-decrease)