Yo uso variable-pitch-mode
con org
tampones. Normalmente me puse org-block
a fixed-pitch
y el código entre #+BEGIN_SRC
y #+END_SRC
que se efectúan correctamente como fuentes de ancho fijo, también con resaltado de sintaxis correcta. Sin embargo, a partir de la semana pasada, por alguna razón, aunque la fuente del bloque de código todavía tenía el resaltado de sintaxis adecuado, la cara se volvió igual a la de variable-pitch-face
los textos normales del modo de organización. Actualizo mis paquetes periódicamente y creo que una actualización org-mode
causó el problema, pero no estoy seguro de qué sucedió.
Actualizar:
Resulta que esto está realmente relacionado con la org-block-background
cara, que se ha eliminado en la versión 8.3.1 de la organización en commit f8b42e8
, por lo tanto, el error. No estoy seguro si hay una solución todavía. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
Actualmente solo estoy bloqueando mi versión del modo org. A la anterior.
Actualización 2:
La versión más reciente del modo org, versión 9.0.0, aparentemente permite src-blocks
heredar la org-block
cara, mientras que la org-block-background
cara se vuelve obsoleta. Así que ahora, simplemente configurando la org-block
cara, debería poder tener fuentes de ancho fijo para todos los códigos.
#BEGIN_EXAMPLE
bloque, pero ¿no funciona#BEGIN_SRC language_name
? Una vez que el lenguaje debe tener su propio resaltado de sintaxis, la fuente vuelve a tono variable en mi caso.#BEGIN_SRC lang_name
y#END_SRC
debería ser algo diferentedefault
, ¿verdad? Actualmente cuando ejecutodescribe-face
dentro del bloque, obtengodefault
, que es la misma fuente que el texto normal de orgmode. Mientras entre#BEGIN_EXAMPLE
y#END_EXAMPLE
esorg-block
y para~text~
esorg-code
, para=text=
esorg-verbatim
y , por lo tanto, esos textos se muestran correctamente como tono fijo.default
enfrentan beween#BEGIN_SRC lang_name
y#END_SRC
, parece imposible establecerlo a-paso fijo, manteniendo el contenido de paso variable normal. Sin embargo, no estoy seguro de haber instalado correctamente la rama maestra.Respuestas:
Resulta que esto está realmente relacionado con org-block-background face, que se ha eliminado en org versión 8.3.1 en commit
f8b42e8
, por lo tanto, el error. La justificación parece serps
exportaciónQuizás en el futuro haya una alternativa, pero aún no.
/programming/26290924/fontify-r-code-blocks-in-org-mode-8
https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510.html
Actualmente parece que la única forma de recuperar el comportamiento anterior es revertir manualmente los cambios introducidos en commit
f8b42e8
. Puedes ver el commit aquí:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=f8b42e8
fuente
No estoy seguro de cuándo cambió, pero también lo estoy viendo.
Al usar
C-u C-x =
dentro de un bloque de este tipo, puedo ver que en realidad tiene la caraorg-block-background
ahora, en lugar deorg-block
. Personalizar esa cara para heredar defixed-pitch
trabajos para mí.Probado de la siguiente manera:
Si desea preservar cualquier herencia existente en esa cara, puede hacer lo siguiente (adaptado del original aquí: /programming/3758139/variable-pitch-for-org-mode-fixed-pitch-for -tables / 16819449 # 16819449 ):
fuente
org-block-background
cara se ha eliminado en la versión 8.3.1 de la organización, por lo que probablemente el error. stackoverflow.com/questions/26290924/… lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00523.html