¿Cómo puedo configurar la fuente predeterminada en Emacs?

31

No puedo configurar Inconsolata como fuente predeterminada en Emacs 24.4 Linux.

  • Cambié la fuente en el menú -> Guardar opciones. La fuente cambió pero después de reiniciar la fuente es la misma que estaba por defecto.
  • Agregó esto a ~/.Xresources: Emacs.font: Inconsolata LGC

    Luego, en init.el: (set-default-font "Inconsolata LGC"). La misma historia

¿Qué estoy haciendo mal?

Maglight
fuente
Si la fuente funciona cuando la configura, pero desaparece la próxima vez que cargue emacs, esto podría ser un problema con el lugar donde se guardan (o no) las configuraciones personalizadas.
nispio
Yo uso emacsclient con emacs comenzó como un demonio. Cambio la configuración en init.el y después de guardar reinicio el demonio.
Maglight
2
¿Es esto específico de Emacs 24.4? IOW, ¿obtienes un comportamiento diferente en otra compilación / lanzamiento? De lo contrario, considere eliminar la referencia a 24.4.
Dibujó el
Como está iniciando emacs como daemon, inspeccione todos los resultados de la consola desde su llamada emacs --daemony asegúrese de que no haya mensajes de error.
nispio
Tengo esto en mi init.el: (set-frame-font "Ubuntu Mono 11")
thdox

Respuestas:

29

Tengo lo siguiente en mi .emacs usando Emacs para OSX:

(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 130 :width normal :family "Inconsolata")))))

Configurando la fuente

Es más fácil configurar la fuente usando los menús si está ejecutando Emacs en un entorno gráfico. Use "Opciones -> Establecer fuente predeterminada ..." de los menús.

Ahora, no has terminado porque solo has cambiado la fuente temporalmente. El método más fácil que conozco es usar el modo de personalización.

M-x customize-face RET default RET

Ahora cambie las opciones que desea cambiar, si las hay. Si ya ha cambiado la fuente usando los menús, debería ver sus cambios aquí.

Guardar en su archivo de inicio

Ahorre para sesiones futuras ya sea por:

  • Haga clic en el botón Estado y elija Guardar para futuras sesiones

o

  • C-x C-s mientras que en el búfer de personalización que será debería hacer lo mismo pero no siempre funciona, por ejemplo, después(set-default-font "Inconsolata")

Si todo lo demás falla...

Puede tener suerte con la página Establecer fuentes .

Harvey
fuente
16

Lo uso en mi init.el:

;; Set default font
(set-face-attribute 'default nil
                    :family "Source Code Pro"
                    :height 110
                    :weight 'normal
                    :width 'normal)

Puede intentar lo mismo usando Inconsolata en lugar de Source Code Pro.

Boccaperta-IT
fuente
Lo agregó en init.el. Después de reiniciar todavía la fuente por defecto.
Maglight
¿Ha escrito "InconsolataLGC" sin el espacio en blanco entre "Inconsolata" y "LGC"?
Boccaperta-IT
Sí, también traté de configurarlo en Terminus.
Maglight
1
Intenta correr fc-cache -fvdesde tu terminal. Tal vez el caché de fuentes no está actualizado. Intenté configurar Anonymous Pro y funciona en el mío.
Boccaperta-IT
Gracias, pero eso no ayudó. Puedo configurar esta fuente, pero Emacs no la guarda en futuras sesiones.
Maglight
12

Si ha cambiado algo en el archivo .Xresources , debe volver a leerlo para ver los cambios en la sesión actual.

  • Para mantener su configuración de recursos anterior y aplicar una nueva:

    xrdb -merge ~/.Xresources
    
  • Para tirar sus viejos recursos y aplicar solo configuraciones de .Xresources :

    xrdb ~/.Xresources
    

Los ajustes en el archivo .Xresources son mejores, porque se aplican antes de asignar la ventana X11 de emacs. Las personalizaciones en los archivos de inicio (.emacs, .emacs.d /) se vuelven a aplicar a la ventana ya creada. Por ejemplo, puede evitar el "parpadeo" de las barras de herramientas durante el inicio cuando agrega

! UI elements
Emacs.menuBar: 0
Emacs.toolBar: 0
Emacs.verticalScrollBars: off
! Font settings
Emacs.FontBackend: xft,x
Emacs.font: Inconsolata LGC:size=16

a su archivo .Xresources .

Puede consultar qué más está disponible en https://www.gnu.org/software/emacs/manual/html_node/emacs/X-Resources.html

kmicu
fuente
5

Esto siempre funciona cuando quiero probar otras fuentes (ponerlo en su archivo init.el o .emacs):

(push '(font . "Inconsolata") default-frame-alist)

o

(add-to-list 'default-frame-alist '(font . "Inconsolata"))

En este caso, ambas expresiones son equivalentes.

En resumen, estos formularios establecen la fuente para los marcos actuales y futuros de Emacs. Dado que estos se guardan en su archivo de configuración, la configuración no se pierde al reiniciar.

undostres
fuente