Ich benutze variable-pitch-mode
mit org
Puffern. Normalerweise setze ich org-block
auf fixed-pitch
und den Code zwischen #+BEGIN_SRC
und werde #+END_SRC
ordnungsgemäß 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-face
bei normalen Texten im Organisationsmodus. Ich aktualisiere meine Pakete regelmäßig und glaube, dass ein Update org-mode
das Problem verursacht hat, bin mir aber nicht sicher, was passiert ist.
Aktualisieren:
Es stellt sich heraus, dass dies tatsächlich mit org-block-background
face 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-blocks
das org-block
Gesicht erben , während das org-block-background
Gesicht veraltet ist. Wenn Sie jetzt nur das org-block
Gesicht einstellen , sollten Sie in der Lage sein, Schriftarten mit fester Breite für alle Codes zu haben.
#BEGIN_EXAMPLE
Block 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_name
und #END_SRC
sollte etwas anderes sein als default
, oder? Wenn ich derzeit describe-face
innerhalb des Blocks laufe , erhalte ich default
die gleiche Schriftart wie der normale Text von orgmode. Während zwischen #BEGIN_EXAMPLE
und #END_EXAMPLE
es org-block
und für ~text~
es ist org-code
, für =text=
es org-verbatim
, und somit werden diese Texte korrekt als feste Tonhöhe angezeigt.
default
Gesicht beween #BEGIN_SRC lang_name
und #END_SRC
es 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.