emacs elisp font-size

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.