Forzar el uso de fuentes de ancho fijo en modo org

10

¿Cuál es la forma más sencilla de obligar a Emacs org-mode a usar la misma familia de fuentes de ancho fijo y altura en todas partes (pero manteniendo otras propiedades distintas, como primer plano)?

Podría hacer que todas las org-level-ncaras hereden fixed-pitcho hacer variable-pitchreferencia a una fuente de ancho fijo, por ejemplo, pero supongo que sería engorroso.

Gracias por adelantado.

rsenna
fuente
1
Hola. ¿Está utilizando un tema personalizado o el predeterminado de Emacs? Algunos temas cambian ciertas caras, por ejemplo, encabezados Org. Además, ¿ha cambiado la fuente predeterminada de Emacs o ha modificado algunas caras? Por defecto, Emacs establece una fuente de ancho fijo / monoespacio.
Desnuda el
Hola @undostres, estoy usando Bozhidar Batsov's Solarized para Emacs .
rsenna
3
Hmm, tal como lo pensaba. Ese tema introduce más cambios "intrusivos" que otros. El archivo README en el repositorio muestra algunas variables que puede cambiar para evitar algunas modificaciones, pero si recuerdo correctamente, la fuente de ancho variable no se puede cambiar. Una solución alternativa: use otra implementación Solarized como esta o esta . Pero si no desea cambiar de tema, deberá aplicar algunos cambios de cara sobre el tema de Batsov.
Desnuda
1
¡Seguro! NOTARIO PÚBLICO. Soy un usuario pesado de Org y tuve el mismo problema con ese tema. Finalmente decidió cambiarlo en lugar de intentar algún truco (que se puede hacer, sin embargo).
Desnuda
1
Establezca algunas configuraciones en Configuración específica del tema para deshabilitar los cambios de tamaño de fuente.
Ivan Sviatenko

Respuestas:

8

Algunos temas cambian caras sin una buena razón.

Por ejemplo, si está utilizando el Solarizedtema, agregue el código a continuación antes de cargarlo.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)
rgtk
fuente
3

Yo usaría face-remap-add-relative; vea la sección Reasignación de rostros del manual de Emacs Lisp.

Aquí hay un gancho que establece la propiedad de "familia" de la defaultcara en el modo Org de los buffers en "Monospace", convirtiéndose efectivamente defaulten fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))
Constantina
fuente
Gracioso. Para mí, eso tuvo el efecto contrario: todas las fuentes de la organización ahora son proporcionales (tanto los encabezados como los elementos de la lista). Antes de eso, al menos, los elementos de la lista se mostraban con una fuente monoespacial.
rsenna
Yo face-remap-add-relativetambién lo uso , y funciona para mí (no tengo "Monospace" pero uso "Input Sans Mono" en su lugar). También hay otras caras con las que querrás meterte, todas llamadas org- algo .
amitp