Verwenden von Schriftarten mit fester und variabler Breite im Organisationsmodus

9

Ich möchte eine Org-Modus-Datei mit folgendem Inhalt haben:

#+TITLE: My awesome Emacs file

* My Header
Here's some information under the header

#+BEGIN_SRC sh
echo "this is some code"
#+END_SRC

More text and =verbatim= things

Ist es möglich , Emacs - Display den Header und Text in einem mit variabler Breite Schriftart zu haben und nur das #+BEGIN_SRC, #+END_SRC, =verbatim=und Quellcode in einer Schrift mit fester Breite?

Lee H.
quelle

Antworten:

5

Dies ist alles andere als ein Betrug dieser Frage auf SO. Zum jetzigen Zeitpunkt lautet die akzeptierte Antwort dort (mutatis mutandis):

(set-face-attribute 'org-verbatim nil :inherit 'fixed-pitch)

EDIT: Lesen Sie tatsächlich Ihre Frage. Da Sie mehrere Gesichter ändern möchten, ist dies eine vollständigere Antwort:

(dolist (face '(org-block-begin-line 
                org-block-end-line 
                org-verbatim 
                org-block-background))
  (set-face-attribute face nil :inherit 'fixed-pitch)

Beachten Sie, dass dadurch alle vorhandenen :inheritParameter auf den Flächen überschrieben werden . Wenn dies ein Problem ist, enthält eine andere Antwort auf dieselbe SO-Frage Code, um das Problem zu umgehen.

lila_Pfeile
quelle
1

Ich bin nicht sehr vertraut damit, wie org-modeBlöcke begrenzt werden, daher kann ich nur eine allgemeine Antwort geben.

Es gibt ein Standardgesicht namens variable-pitch, das Sie auf eine bestimmte Region wie folgt anwenden können:

(set-text-properties (region-beginning) (region-end) '(face (variable-pitch))))

Dies funktioniert jedoch nur, wenn die automatische Schriftart gesperrt ist. Möglicherweise können Sie sich in org-modeden Schriftartcode einbinden und das Gesicht ausgewählter Regionen mit überschreiben variable-pitch.

rekado
quelle