2011-11-15 14 views
8

He descargado Carbon emacs 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35) de http://emacsformacosx.com/. Por defecto usa Monaco, y me gustaría cambiarlo para usar Inconsolata-dz. Así que agregué:¿Cómo configuro las fuentes en Emacs para Mac?

(set-default-font "-apple-Inconsolata-dz-medium-normal-normal-*-10-*-*-*-m-0-iso10646-1") 

en mi archivo ~/.emacs. Sin embargo, después de reiniciar, sigue siendo Monaco. Descubrió que Option-T (o quizás Command-T) muestra un cuadro de diálogo de fuente, y si selecciono Inconsolata-dz a partir de eso, funciona muy bien. Pero si reinicio, volveré a Mónaco. Así que traté de configurar la fuente desde el menú, y luego ir a Personalizar Caras y guardarlo, pero aún así no funciona. Lo interesante es que si hago Mx describe-font después de cambiar la fuente del diálogo Option-T, dice -apple-Inconsolata-dz-medium-normal-normal--10- - * - * - m- 0-iso10646-1.

Parece que Emacs simplemente ignora esta fuente por alguna razón. ¿Por qué es eso y qué puedo hacer para que use esta fuente?

Actualización: Probé las recomendaciones de Donkopotamus y Joost Diepenaat y tampoco funcionaron, aunque terminé obteniendo Times como mi fuente, en lugar de Mónaco. Sin embargo, funcionan muy bien si solo uso Inconsolata (no Inconsolata-dz). Entonces, me pregunto si hay algún problema con las fuentes con un guion en su nombre.

Update2: ¿Por qué está fuera de tema? El mensaje de cierre dice "las preguntas [deberían ...] se relacionan con la programación o el desarrollo de software de alguna manera"; muchos desarrolladores usan emacs, y obtener la configuración correcta es importante. Las dos entradas principales en una búsqueda de "fuentes de programación" tienen un total combinado de 150; así que las configuraciones de fuente parecen ser importantes para los programadores. De todos modos, si está fuera de tema, ¿dónde está el lugar apropiado para publicarlo?

Respuesta

0

¿Estás seguro de que tu .emacs está siendo leído? Por ejemplo, ¿hay otras cosas que estén teniendo efecto?

Suponiendo que está bien, yo uso esto en mi archivo de inicio:

;; (insert "\n(set-default-font \"" (cdr (assoc 'font (frame-parameters))) "\")\n") 

Tenga en cuenta que se comenta intencionalmente. Ahora configure su fuente usando Command-T, luego vaya al final de la línea anterior y haga C-x C-e. Inserta un comando para configurar tu fuente a lo que sea ahora. Guarde/salga/ingrese Emacs y debería tener su fuente.

2

que he visto este comportamiento en Mac, y ahora hacer esto en mis emacs archivo init:

(set-face-attribute 'default nil :foundry "apple" :family "Anonymous_Pro") 

que funciona muy bien para mí, pero tenga en cuenta que estoy usando una versión más reciente (HEAD) de Emacs. Presumiblemente necesitaría usar "Inconsolata-dz" como el valor de :family.

Sin esto, los nuevos marcos aparecerán siempre con la fuente monoespaciada predeterminada en todo el sistema (Mónaco), que probablemente sea lo que está sucediendo.

P.S. Su versión de Emacs es Cocoa Emacs, no es un Emacs de Carbono.

6

Uso Inconsolata liso. Desde mi emacs.d/init.EL:

(set-face-attribute 'default nil 
        :family "Inconsolata" :height (case system-type 
                ('gnu/linux 130) 
                ('darwin 145)) :weight 'normal) 

Si sólo se ejecuta en OS X, se puede simplificar a que

(set-face-attribute 'default nil 
        :family "Inconsolata" :height 145 :weight 'normal) 
+1

El valor de ': height' es el tamaño de la fuente en 1:10 pts. Entonces para una fuente de 14.5 pt, el valor de ': height' debe ser 145. Para una fuente de 13 pt, el valor de': height' es 130, etcétera. –

3

utilizo inconsolata. En mis .emacs, simplemente configuro la fuente predeterminada en Inconsolata usando

; check if we're on OSX 
(when (featurep 'ns-win) 
    (custom-set-faces 
    '(default ((t (:height 140 :width normal :family "Inconsolata"))))) 
) 
+1

Parece que emacs no muestra fuente con monoespacio cuando uso esto. – ifree

Cuestiones relacionadas