Pregunta

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

¿Fue útil?

Solución

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

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

Otros consejos

De Emacswiki , GNU Emacs 23 tiene una combinación de teclas integrada:

  

C-x C- + y C-x C-- para aumentar o   disminuir el tamaño del texto del búfer

Presione Mayús 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.

M-x personalizar-cara RET predeterminado le permitirá establecer la cara default , en la que se basan todas las demás caras. Allí puede establecer el tamaño de fuente.

Esto es lo que hay en mis .emacs. en realidad, el tema de color establecerá lo básico, luego mi configuración de cara personalizada anulará algunas cosas. el conjunto de caras personalizadas está escrito por el mecanismo de personalización de caras 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 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 depende en gran medida del sistema. Usar M-x set-default-font y mirar las pestañas completas le dará algunas ideas. En mi sistema, con Emacs 23 y anti-aliasing habilitado, puedo elegir las fuentes del sistema por nombre, por ejemplo, Monospace , Sans Serif , etc.

Abra emacs en X11, vaya a Opciones de menú, seleccione " establecer fuente predeterminada ... " ;, cambie el tamaño de fuente. Seleccione " guardar opciones " en el mismo menú Listo.

zoom.cfg y < a href = "https://bitbucket.org/DavidVilla/emacs-pills/src/default/pills/global-zoom.cfg.el" rel = "nofollow noreferrer"> global-zoom.cfg proporcionar fuente enlaces de cambio de tamaño (de EmacsWiki)

  • C-- o C-mousewheel-up: aumenta el tamaño de fuente.
  • C- + o C-mousewheel-down: disminuye el tamaño de fuente.
  • C-0 revierte el tamaño de fuente al predeterminado.

Aquí hay una opción para cambiar el tamaño de las alturas de fuente de forma interactiva, 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 búferes. No me gustan las soluciones que usan text-scale-aumentar y text-scale-decrecent ya que los números de línea en la canaleta se pueden cortar después.

Firefox y otros programas le permiten aumentar y disminuir el tamaño de fuente con C- + y C--. Configuré mis .emacs para que tenga esa misma capacidad agregando estas líneas de código:

(global-set-key [C-kp-add] 'text-scale-increase)

(global-set-key [C-kp-subtract] 'text-scale-decrease)

Aquamacs :

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

De la Wiki de Emacs Cambiar globalmente la fuente predeterminada , 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:

<*>

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í.

Todo depende de lo que quieras decir con cambiar el tamaño de fuente. Esta sección de EmacsWiki proporciona la mejor y más completa información. Distingue los diversos casos (escala de texto, fuente del marco, búfer / marco, etc.): Cambio del tamaño de fuente .

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 se acostumbra a eso, puede usar tmux, por lo que es posible trabajar con su entorno completo en servidores remotos, incluso sin X.

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

Uso 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 use + / - para controlar solamente y restaurar el tamaño de fuente predeterminado por f2 0 . Debido a que tengo teclado, así que también ato el teclado a la configuración de 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 funcionalidad moderna de control del mouse del editor es compatible con las siguientes combinaciones de teclas, presione control + 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)

Aquí hay un fragmento 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))))))

En NTEmacs 23.1, el menú Opciones tiene un " Establecer fuente predeterminada ... " opción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top