¿Cómo cambio el tamaño y el tipo de fuente predeterminados de emacs?


Respuestas:


72

Puede utilizar la barra de menú. Vaya a Options-> Set Default Font....

Después de elegir una fuente, no olvide presionar Options->; de lo Save Optionscontrario, su nueva fuente no se guardará después de cerrar Emacs.


9
Esto no funciona (¿quizás solía hacerlo?). Solo cambia la fuente para el marco actual y no se guarda para sesiones futuras. Consulte esta respuesta para conocer un método que funciona.
alexis

@alexis: Todavía me funciona en Emacs-24.2. Aquí tienes una captura de pantalla . (Perdón por la horrible elección de fuente: P.) También se guardó correctamente cuando reinicié Emacs. ¿Quizás tiene una diferencia de configuración por su parte o algo así?
Tikhon Jelvis

3
Mi versión es apenas diferente: tengo GNU Emacs 24.3.1 en OS X y no funciona. Claramente, algo es diferente, pero vea también la pregunta y la discusión en la respuesta a la que he vinculado . Ese enfoque me salvó el día. Supongo que la conclusión es "YMMV".
alexis

1
Tampoco funcionó para Emacs 24.4 en OS X 10.10.5. Pero el cambio directo a ~ / .emacs funciona.
Fonzie

7
Si ocultó la barra de menú pero aún desea utilizar un selector de fuentes GUI con vistas previas, puede usar M-x menu-set-font.
Vladimir Panteleev

114

También puede hacer lo siguiente en su .emacsarchivo.

Emacs 23.1

(set-frame-font "Inconsolata 12" nil t)

Versiones anteriores de Emacs

(set-default-font "Inconsolata 12" nil t)

12
(set-default-fuente Fontname-Size) ahora es obsoleto el uso (set-frame-fuente Fontname-Size)
Napoleón

1
También debe establecer el FRAMESargumento en para tque afecte a todos los fotogramas, no solo al fotograma actual. (set-frame-font Fontname-Size nil t)
Nick McCurdy

También puede ejecutar describe-fontpara determinar la fuente actual (por ejemplo, si está configurada a través de personalizar) o para averiguar las posibles opciones para "nombre completo"
kolen

7

Para obtener una lista ampliada de uso de personalización

Mx personalizar-cara RET


4

Emacs 25.1 en MacOS tiene Menlo 12 por defecto. Quería aumentar el tamaño.

C-x C-f ~/.emacs

Agregue esto al final del ~/.emacsarchivo

(set-default-font "Menlo 14")

Para ver el efecto de cambio inmediatamente mientras permanece en ~/.emacs

M-x eval-buffer [RET]


1
Esto funciona para el PRIMER archivo que abro al iniciar emacs, pero luego los búferes posteriores usan la fuente más pequeña nuevamente.
HaPsantran

4

En mi respuesta, me concentraré en establecer el tamaño de fuente predeterminado a través de recursos X. El uso de recursos X ya se mencionó en la respuesta mencionada ~/.Xdefaults; Daré más detalles (los mismos que ya describí en https://unix.stackexchange.com/a/426914/4319 . Aparte de la altura de la "cara" predeterminada en Emacs, se puede establecer de manera similar otros parámetros de fuente.

Para establecer una altura de fuente predeterminada específica para Emacs, he puesto en /etc/X11/Xresources-site( /etc/X11/Xresourcestambién está bien, aunque puede ser sobrescrito por su distribución):

Emacs.default.attributeHeight: 94

Esto afectaría también a los clientes X remotos que son Emacs (por ejemplo, emacs se inició en un host remoto a través de ssh).

/etc/X11/Xresources-sitey /etc/X11/Xresources(y probablemente ~/.Xresourcesy ~/.Xdefaults) generalmente se leen al comienzo de su sesión X; para afectar sus recursos X actuales de inmediato, ejecute algo como xrdb -merge /etc/X11/Xresources-site. Los recursos X pueden ser vistos por xrdb -query.

En realidad, en mi caso, /etc/X11/Xresources-sitese lee gracias a una línea /etc/X11/Xresources(que es leída por los scripts de inicio):

#include "/etc/X11/Xresources-site"

también lo /etc/X11/Xresourceses lo que se lee con seguridad.

También hay algunos archivos con la misma sintaxis que se leen cada vez que se inicia un programa X como emacs. En mi caso, son: ~/.Xdefaults-MY_HOST_NAME, /etc/X11/app-defaults/Emacs(sólo para emacs-Athena, no para emacs-gtk3), /usr/share/X11/app-defaults/Emacsetc. (pero me gusta la idea de los recursos X cargados más - muestran con xrdb -query, por lo que los clientes X remotos leen los mismos recursos X .)

Otros recursos de X que Emacs entiende se describen en https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources .

Emacs 24.3 tenía un error que hacía que no respetara los atributos de la cara predeterminada proveniente de los recursos X, como en mi ejemplo anterior. Esto se corrigió desde el 24.4.


3

Tengo la siguiente configuración en init.el:

(set-face-attribute 'default nil :font "Menlo" :height 160)

Nota: si tiene un tamaño de ventana predeterminado (ancho y alto), el heightatributo de la fuente va a interferir con ese diseño.


2

Si usa Linux / X11, es posible que deba configurarlo ~/.Xdefaults. He configurado la fuente allí ya que las otras respuestas aquí no tienen ningún efecto.

Puedo ver la configuración de fuente disponible ejecutándome en Emacs: helm-select-xfont

Luego empiezo a escribir Consoy veo entradas como:

-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...

Entonces lo puse ~/.Xdefaults, estableciendo el tamaño 12como:

Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1

y reinicie Emacs.


0

Simplemente presione y M-xluego escriba set-frame-font. Se mostrarán todas las fuentes disponibles que existen en su máquina, elija la que busca. Utilizo esta forma para cambiar el tipo de fuente en mi de Emacsmanera tan simple; en lugar de alterar el archivo .spacemacso .emacs.


0

El camino de Emacs

  1. Mx customize-group
  2. Entrar faces
  3. Haga clic en "Caras básicas"
  4. Abrir / expandir "Predeterminado"
  5. Cambie el nombre de la fuente (como "Inconsolata") y anule la selección de "fundición"
  6. Haga clic en "Aplicar y guardar"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.