Tecla de enlace para aumentar/disminuir el tamaño de fuente en emacs
elisp font-size (5)
En mi terminal (tengo terminator ) puedo usar las combinaciones de teclas Ctrl + y Ctrl - para aumentar / disminuir el tamaño de la fuente.
En emacs puedo hacer lo siguiente para establecer la altura de fuente:
(set-face-attribute ''default nil :height 70)
Pero no sé cómo aumentarlo / disminuirlo. ¿Cómo podría agregar esto fácilmente a mi configuración de emacs?
Compruebe puremell''s .emacs.d y sus utils fuentes.
Creo que quieres Cx C-+
o Cx C--
.
Y para cambiar la rueda del ratón con la tecla de control presionada:
(global-set-key [C-mouse-4] ''(lambda () (interactive) (text-scale-increase 1)))
(global-set-key [C-mouse-5] ''(lambda () (interactive) (text-scale-decrease 1)))
Eso funciona bien, pero es buffer local. El siguiente código cambia la altura de la fuente del marco para todos los búferes con control + rueda / trackpad del ratón:
(defun change-font-height (delta)
(set-face-attribute ''default
(selected-frame)
:height (+ (face-attribute ''default :height) delta)))
(global-set-key [C-mouse-4] ''(lambda () (interactive) (change-font-height +4)))
(global-set-key [C-mouse-5] ''(lambda () (interactive) (change-font-height -4)))
Yo sugeriría:
(global-set-key (kbd "C-+") ''text-scale-increase)
(global-set-key (kbd "C--") ''text-scale-decrease)
Mientras que las combinaciones de teclas predeterminadas mencionadas por @Stefan hacen el trabajo, también me gusta tener las combinaciones de teclas establecidas con más frecuencia. Por cierto, Cx C- = también aumenta el tamaño de fuente y Cx C-0 restaura el tamaño de fuente predeterminado.
Cx C-+
y Cx C--
le da solo una parte de la respuesta: texto escalando un búfer.
Puede cambiar el tamaño de fuente para un marco dado (a través de todas las ventanas / buffers en ese marco), o puede cambiar el tamaño de fuente (aparente) para un búfer dado (a través de todas las ventanas / marcos). Este último se denomina escala de texto , y es lo que le dan la vainilla Emacs Cx C-+
y Cx C--
.
La biblioteca zoom-frm.el
le ofrece ambos tipos de zoom con el mismo comando. Enlace el mismo comando, zoom-in/out
, a Cx C--
y Cx C-+
. Amplía el marco o el búfer, dentro y fuera. Un argumento de prefijo simple alterna entre los marcos de zoom y los búferes de zoom. Vincularlo también a las teclas del mouse (uso S-mouse-1
(in) y CS-mouse-1
(out) y a la rueda del mouse (in / out).
Library face-remap+.el
corrige la escala del texto para que el tamaño de la ventana se reduzca o aumente para adaptarse al cambio del tamaño del texto, lo que puede liberar espacio en la pantalla.
Esta página de EmacsWiki tiene más información sobre esta pregunta frecuente.