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 alsdefault
, oder? Wenn ich derzeitdescribe-face
innerhalb des Blocks laufe , erhalte ichdefault
die gleiche Schriftart wie der normale Text von orgmode. Während zwischen#BEGIN_EXAMPLE
und#END_EXAMPLE
esorg-block
und für~text~
es istorg-code
, für=text=
esorg-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.Antworten:
Es stellt sich heraus, dass dies tatsächlich mit dem org-block-background face zusammenhängt, der in org version 8.3.1 in commit entfernt wurde
f8b42e8
, daher der Fehler. Das Grundprinzip scheint zu seinps
ExportierenVielleicht gibt es in Zukunft eine Alternative, aber noch nicht.
/programming/26290924/fontify-r-code-blocks-in-org-mode-8
https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510.html
Derzeit scheint die einzige Möglichkeit, das alte Verhalten wiederherzustellen, darin zu bestehen, die in Commit eingeführten Änderungen manuell rückgängig zu machen
f8b42e8
. Sie können das Commit hier sehen:http://orgmode.org/cgit.cgi/org-mode.git/commit/?id=f8b42e8
quelle
Ich bin mir nicht sicher, wann es sich geändert hat, aber ich sehe es auch.
Wenn
C-u C-x =
ich innerhalb eines solchen Blocks verwende, kann ich sehen, dass esorg-block-background
jetzt tatsächlich das Gesicht hat und nicht mehrorg-block
. Das Anpassen dieses Gesichts zum Erben vonfixed-pitch
Arbeiten für mich.Getestet wie folgt:
Wenn Sie eine vorhandene Vererbung auf dieser Seite beibehalten möchten, können Sie Folgendes tun (vom Original hier angepasst: /programming/3758139/variable-pitch-for-org-mode-fixed-pitch-for -Tabellen / 16819449 # 16819449 ):
quelle
org-block-background
Gesicht in org Version 8.3.1 entfernt wurde, daher wahrscheinlich der Fehler. stackoverflow.com/questions/26290924/… lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00523.html