¿Cómo establecer el tamaño de fuente en Emacs?
fonts emacs-faces (17)
También quiero guardar el tamaño de fuente en mi archivo .emacs
.
Abra emacs en X11, vaya a Opciones del menú, seleccione "establecer fuente predeterminada ...", cambie el tamaño de fuente. Seleccione "guardar opciones" en el mismo menú. Hecho.
Aquí hay un fragmento de código que le permite especificar directamente el tamaño de fuente global mediante una función interactiva:
(defun set-font-size ()
"Set the font size."
(interactive)
(set-face-attribute
''default nil :height
(string-to-number
(read-string "Font size: " (number-to-string (face-attribute ''default :height nil))))))
Aquí hay una opción para cambiar el tamaño de las alturas de fuente interactivamente, un punto a la vez:
;; font sizes
(global-set-key (kbd "s-=")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute ''default :height)))
(set-face-attribute ''default nil :height (+ old-face-attribute 10)))))
(global-set-key (kbd "s--")
(lambda ()
(interactive)
(let ((old-face-attribute (face-attribute ''default :height)))
(set-face-attribute ''default nil :height (- old-face-attribute 10)))))
Esto es preferible cuando desea cambiar el tamaño del texto en todos los buffers. No me gustan las soluciones que utilizan el text-scale-increase
text-scale-decrease
ya que los números de línea en el canal pueden cortarse después.
Desde Emacswiki , GNU Emacs 23 tiene una combinación de teclas incorporada:
Cx C- + y Cx C-- para aumentar o disminuir el tamaño del texto del búfer
En AquaMacs CMD +
y CMD -
ajuste el tamaño de fuente para el búfer actual.
En NTEmacs 23.1, el menú Opciones tiene una opción "Establecer fuente predeterminada ...".
Esta es otra solución simple. Funciona en 24 también
(set-default-font "Monaco 14")
Atajos:
`C-+` increases font size
`C--` Decreases font size
Firefox y otros programas le permiten aumentar y disminuir el tamaño de la fuente con C- + y C--. Configuré mis .emacs para tener la misma capacidad al agregar estas líneas de código:
(global-set-key [C-kp-add] ''text-scale-increase)
(global-set-key [C-kp-subtract] ''text-scale-decrease)
Presiona Shift y el primer botón del mouse. Puede cambiar el tamaño de fuente de la siguiente manera: Este sitio web tiene más detalles.
Si estás contento con la consola emacs (emacs -nw), las implementaciones modernas de vterm (como gnome-terminal) tienden a tener un mejor soporte de fuentes. Además, si te acostumbras a eso, puedes usar tmux, y así es posible trabajar con todo tu entorno en servidores remotos, incluso sin X.
Tengo lo siguiente en mi .emacs
:
(defun fontify-frame (frame)
(set-frame-parameter frame ''font "Monospace-11"))
;; Fontify current frame
(fontify-frame nil)
;; Fontify any future frames
(push ''fontify-frame after-make-frame-functions)
Puede sustituir cualquier fuente de su elección para "Monospace-11"
. El conjunto de opciones disponibles es altamente dependiente del sistema. Usar Mx set-default-font
y mirar las pestañas completadas le dará algunas ideas. En mi sistema, con Emacs 23 y el suavizado habilitado, puedo elegir las fuentes del sistema por nombre, por ejemplo, Monospace
, Sans Serif
, etc.
Todo depende de lo que quieras decir al cambiar el tamaño de la fuente. Esta sección de EmacsWiki proporciona la mejor y más completa información. Distingue los distintos casos (escala de texto, fuente de marco, búfer / marco, etc.): Cambio de tamaño de fuente .
Utilizo el paquete hydra para controlar el aumento / disminución de la fuente de forma contigua presionando f2 + + + +
/ / f2 - - - -
, lo que significa que presione f2
una vez, y luego usando +
/ -
para controlar solo, y restaurar el tamaño de fuente predeterminado con f2 0
. Debido a que tengo un teclado, por lo que también vinculo el teclado a la configuración de la fuente.
(defhydra hydra-zoom (global-map "<f2>")
"zoom"
("<kp-add>" text-scale-increase "in")
("+" text-scale-increase "in")
("-" text-scale-decrease "out")
("<kp-subtract>" text-scale-decrease "out")
("0" (text-scale-set 0) "reset")
("<kp-0>" (text-scale-set 0) "reset"))
Y la moderna funcionalidad de control del mouse del editor es compatible con los enlaces de teclas siguientes, presione Control + la rueda del mouse para aumentar / disminuir la fuente.
(global-set-key (kbd "<C-wheel-up>") ''text-scale-increase)
(global-set-key (kbd "<C-wheel-down>") ''text-scale-decrease)
zoom.cfg y global-zoom.cfg proporcionan enlaces de cambio de tamaño de fuente (de EmacsWiki)
- C-- o C-mousewheel-up: aumenta el tamaño de la fuente.
- C- + o C-mousewheel-down: disminuye el tamaño de la fuente.
- C-0 revierte el tamaño de fuente a predeterminado.
El valor predeterminado de RET para personalizar la cara le permitirá configurar la cara default
cara, en la que se basan todas las demás caras. Allí puede establecer el tamaño de fuente.
Aquí está lo que está en mi .emacs. en realidad, color-tema establecerá lo básico, luego mi configuración de cara personalizada anulará algunas cosas. el conjunto de caras personalizado se escribe mediante el mecanismo de cara de personalización de emacs:
;; my colour theme is whateveryouwant :)
(require ''color-theme)
(color-theme-initialize)
(color-theme-whateveryouwant)
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won''t work right.
''(default ((t (:stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "unknown" :family "DejaVu Sans Mono"))))
''(font-lock-comment-face ((t (:foreground "darkorange4"))))
''(font-lock-function-name-face ((t (:foreground "navy"))))
''(font-lock-keyword-face ((t (:foreground "red4"))))
''(font-lock-type-face ((t (:foreground "black"))))
''(linum ((t (:inherit shadow :background "gray95"))))
''(mode-line ((t (nil nil nil nil :background "grey90" (:line-width -1 :color nil :style released-button) "black" :box nil :width condensed :foundry "unknown" :family "DejaVu Sans Mono")))))
Aquamacs :
(set-face-attribute ''default nil :font "Monaco-16" )
Desde Emacs Wiki Globally Change the Default Font , dice que puedes usar cualquiera de estos:
(set-face-attribute ''default nil :font FONT )
(set-frame-font FONT nil t)
Donde FONT
es algo como "Monaco-16"
, por ejemplo:
(set-face-attribute ''default nil :font "Monaco-16" )
Hubo un paréntesis de cierre adicional en la primera sugerencia en la wiki, lo que causó un error en el inicio. Finalmente noté el paréntesis de cierre adicional, y posteriormente corregí la sugerencia en la wiki. Entonces las dos sugerencias funcionaron para mí.
(set-face-attribute ''default nil :height 100)
El valor está en 1 / 10pt, por lo que 100 le dará 10pt, etc.