J'utilise variable-pitch-mode
avec des org
tampons. Normalement, je mets org-block
à fixed-pitch
et le code entre #+BEGIN_SRC
et #+END_SRC
sont correctement rendus sous forme de polices à largeur fixe, également avec une mise en évidence de la syntaxe appropriée. Cependant, à partir de la semaine dernière, pour une raison quelconque, bien que la police du bloc de code ait toujours une mise en évidence de la syntaxe appropriée, le visage est devenu le même que les variable-pitch-face
textes normaux en mode org. Je mets à jour mes packages périodiquement et je pense qu'une mise à jour a org-mode
causé le problème, mais je ne suis pas sûr de ce qui s'est passé.
Mise à jour:
Il s'avère que cela est en fait lié à org-block-background
face, qui a été supprimé dans la version org 8.3.1 dans commit f8b42e8
, d'où le bogue. Je ne sais pas encore s'il y a une solution. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
Je suis en train de verrouiller ma version en mode org sur l'ancienne.
Mise à jour 2:
La dernière version en mode org, la version 9.0.0, laisse apparemment src-blocks
hériter le org-block
visage, tandis que le org-block-background
visage devient obsolète. Alors maintenant, juste en définissant le org-block
visage, vous devriez pouvoir avoir des polices à largeur fixe pour tous les codes.
#BEGIN_EXAMPLE
bloc, mais ne fonctionne pas dans#BEGIN_SRC language_name
? Une fois que la langue doit avoir sa propre coloration syntaxique, la police revient à hauteur variable dans mon cas.#BEGIN_SRC lang_name
et#END_SRC
devrait être autre chose quedefault
, non? Actuellement, lorsque je cours à l'describe-face
intérieur du bloc, j'obtiensdefault
, qui est la même police que le texte normal de orgmode. Pendant qu'entre#BEGIN_EXAMPLE
et#END_EXAMPLE
c'estorg-block
et pour~text~
c'estorg-code
, pour=text=
c'estorg-verbatim
, et donc ces textes sont affichés correctement à hauteur fixe.default
face à#BEGIN_SRC lang_name
et#END_SRC
, il semble impossible de le mettre à hauteur fixe tout en conservant la hauteur variable de contenu normal. Je ne suis pas sûr d'avoir correctement installé la branche principale.Réponses:
Il s'avère que cela est en fait lié à la face org-block-background, qui a été supprimée dans la version org 8.3.1 dans commit
f8b42e8
, d'où le bogue. La justification semble êtreps
exportationPeut-être qu'à l'avenir il y aura une alternative, mais pas encore.
/programming/26290924/fontify-r-code-blocks-in-org-mode-8
https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510.html
Actuellement, il semble que le seul moyen de récupérer l'ancien comportement soit d'inverser manuellement les modifications introduites dans commit
f8b42e8
. Vous pouvez voir le commit ici:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=f8b42e8
la source
Je ne sais pas quand cela a changé, mais je le vois aussi.
En utilisant
C-u C-x =
un tel bloc, je peux voir qu'il a réellement le visageorg-block-background
maintenant, plutôt queorg-block
. Personnaliser ce visage pour hériter desfixed-pitch
œuvres pour moi.Testé comme suit:
Si vous voulez conserver tout héritage existant sur ce visage, vous pouvez faire ce qui suit (adapté de l'original ici: /programming/3758139/variable-pitch-for-org-mode-fixed-pitch-for -tables / 16819449 # 16819449 ):
la source
org-block-background
visage a été supprimé dans la version 8.3.1 de l'organisation, d'où probablement le bogue. stackoverflow.com/questions/26290924/… lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00523.html