Cómo establecer el tamaño de fuente en Emacs?

También quiero guardar el tamaño de fuente en mi archivo .emacs .

 (set-face-attribute 'default nil :height 100) 

El valor está en 1 / 10pt, por lo que 100 le darán 10pt, etc.

Desde Emacswiki , GNU Emacs 23 tiene una combinación de teclas incorporada:

Cx C- + y Cx C-- para boost o disminuir el tamaño del texto del buffer

Presiona Shift y el primer botón del mouse. Puede cambiar el tamaño de la fuente de la siguiente manera: Este sitio web tiene más detalles.

Mx customize-face RET por defecto le permitirá configurar la cara por default cara, en la que se basan todas las otras caras. Allí puede establecer el tamaño de fuente.

Aquí está lo que está en mis .emacs. de hecho, color-theme establecerá los conceptos básicos, luego mi configuración personalizada de la cara anulará algunas cosas. las caras personalizadas se escriben mediante el mecanismo de cara personalizado 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"))))) 

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 

Tengo lo siguiente en mis .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 por "Monospace-11" . El conjunto de opciones disponibles es altamente dependiente del sistema. Usar Mx set-default-font y observar las tabulaciones le dará algunas ideas. En mi sistema, con Emacs 23 y anti-aliasing activado, puedo elegir las fonts del sistema por nombre, por ejemplo, Monospace , Sans Serif , etc.

Abra emacs en X11, vaya al menú Opciones, seleccione “establecer fuente predeterminada …”, cambie el tamaño de la fuente. Seleccione “guardar opciones” en el mismo menú. Hecho.

Firefox y otros progtwigs te permiten boost y disminuir el tamaño de fuente con C- + y C–. Configuré mis .emacs para que tenga 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) 

zoom.cfg y global-zoom.cfg proporcionan enlaces de cambio de tamaño de fuente (desde EmacsWiki)

  • C- o C-rueda del mouse-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 la predeterminada.

Aquí hay una opción para cambiar el tamaño de las alturas de las fonts de forma interactiva, punto por punto:

 ;; 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 quiere cambiar el tamaño del texto en todos los buffers. No me gustan las soluciones que usan text-scale-increase text-scale-decrease ya que los números de línea en el canal pueden cortarse después.

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 diversos casos (escalado de texto, fuente de marco, búfer / marco, etc.): Cambio de tamaño de fuente .

Estoy contento con los emacs de consola (emacs -nw), las implementaciones modernas de vterm (como gnome-terminal) tienden a tener un mejor soporte de fonts. Además, si te acostumbras a eso, puedes usar tmux, por lo que es posible trabajar con tu entorno completo en servidores remotos, incluso sin X.

En AquaMacs CMD + y CMD - ajuste el tamaño de fuente para el búfer actual.

Aquamacs :

 (set-face-attribute 'default nil :font "Monaco-16" ) 

Desde Emacs Wiki Globally Change the Default Font , dice que puede usar cualquiera de estos:

 (set-face-attribute 'default nil :font FONT ) (set-frame-font FONT nil t) 

Donde FONT es algo así 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, que causó un error al inicio. Finalmente noté el paréntesis de cierre adicional, y posteriormente corregí la sugerencia en la wiki. Entonces ambas sugerencias me funcionaron.

En NTEmacs 23.1, el menú Opciones tiene una opción “Establecer fuente predeterminada …”.

Uso el paquete hydra para controlar el aumento / descenso de la fuente contigua presionando f2 + + + + / f2 - - - - , lo que significa que presione f2 una vez, y luego use + / - para controlar solamente, y restaure el tamaño de fuente predeterminado por f2 0 . Debido a que tengo el teclado, también ato el teclado a la configuración de la fuente.

 (defhydra hydra-zoom (global-map "") "zoom" ("" text-scale-increase "in") ("+" text-scale-increase "in") ("-" text-scale-decrease "out") ("" text-scale-decrease "out") ("0" (text-scale-set 0) "reset") ("" (text-scale-set 0) "reset")) 

Y la funcionalidad moderna de control del mouse del editor respaldada por las siguientes combinaciones de teclas, presione el control + la rueda del mouse para boost / disminuir la fuente.

 (global-set-key (kbd "") 'text-scale-increase) (global-set-key (kbd "") 'text-scale-decrease) 

Aquí hay un fragmento que le permite especificar directamente el tamaño de fuente global utilizando 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)))))) 
Intereting Posts