Ich benutze variable-pitch-modemit orgPuffern. Normalerweise setze ich org-blockauf fixed-pitchund den Code zwischen #+BEGIN_SRCund werde #+END_SRCordnungsgemäß als Schriftarten mit fester Breite gerendert, auch mit korrekter Syntaxhervorhebung. Ab letzter Woche wurde das Gesicht aus irgendeinem Grund, obwohl die Codeblockschrift immer noch die richtige Syntaxhervorhebung aufwies, das gleiche wie variable-pitch-facebei normalen Texten im Organisationsmodus. Ich aktualisiere meine Pakete regelmäßig und glaube, dass ein Update org-modedas Problem verursacht hat, bin mir aber nicht sicher, was passiert ist.
Aktualisieren:
Es stellt sich heraus, dass dies tatsächlich mit org-block-backgroundface zusammenhängt, das in org version 8.3.1 in commit entfernt wurde f8b42e8, also mit dem fehler . Ich bin mir nicht sicher, ob es noch eine Lösung gibt. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
Ich sperre gerade meine Org-Modus-Version auf die ältere.
Update 2:
Die neueste Version im Org-Modus, Version 9.0.0, lässt offenbar src-blocksdas org-blockGesicht erben , während das org-block-backgroundGesicht veraltet ist. Wenn Sie jetzt nur das org-blockGesicht einstellen , sollten Sie in der Lage sein, Schriftarten mit fester Breite für alle Codes zu haben.
#BEGIN_EXAMPLEBlock zu funktionieren , funktioniert aber nicht in #BEGIN_SRC language_name? Sobald die Sprache eine eigene Syntaxhervorhebung haben sollte, kehrt die Schriftart in meinem Fall zur variablen Tonhöhe zurück.
#BEGIN_SRC lang_nameund #END_SRCsollte etwas anderes sein als default, oder? Wenn ich derzeit describe-faceinnerhalb des Blocks laufe , erhalte ich defaultdie gleiche Schriftart wie der normale Text von orgmode. Während zwischen #BEGIN_EXAMPLEund #END_EXAMPLEes org-blockund für ~text~es ist org-code, für =text=es org-verbatim, und somit werden diese Texte korrekt als feste Tonhöhe angezeigt.
defaultGesicht beween #BEGIN_SRC lang_nameund #END_SRCes scheint unmöglich , es zu Festspielfeld zu setzen , während der normalen Inhalte mit variabler Tonhöhe zu halten. Ich bin mir nicht sicher, ob ich den Hauptzweig richtig installiert habe.