Da ich Emacs' org-Modus für wissenschaftliches Schreiben, am Anfang meiner .org Dateien, ich habe immer eine lange Liste von Latex-Exporteinstellungen der Form:Wie verwenden Sie verschiedene Schriftarten im selben (org-Modus) Puffer?
#+LATEX_HEADER: lorem ipsum dolor
#+LATEX_HEADER: lorem ipsum dolor
...
oder Code-Schnipsel verstreut um das Dokument von der Form:
#+BEGIN_SRC emacs-lips
lorem ipsum dolor
#+END_SRC
Alle diese Leitungen (sowohl die lorem ipsum Teil und der # + blahBlah Teil), würde Ich mag in einem Mono-Abstand Schriftart angezeigt haben, sagen Befreiungs Mono, respektiert die benutzerdefinierten Farben und benutzerdefinierte Größen, die ich anderswo definiert habe.
Ich suchte, und ich kam zu dem Schluss, dass, wie vorgeschlagen here, mit Font-Sperre wäre der Weg zu gehen. Leider konnte ich anhand von Beispielen nicht selbst herausfinden, wie man es richtig aufbaut. Ich habe versucht, die folgenden, aber entweder die regexp ist falsch, oder die Syntax ist falsch:
(add-hook 'org-mode-hook
(lambda()
(font-lock-add-keywords nil
'(("^\#\+.*$" 1
font-lock-comment-face t)))))
Also, die Frage ist: ist dies jemand in der Lage zu arbeiten? Oder würde jemand einen anderen Weg vorschlagen?
'org-mode' ist zu komplex, um einfach etwas mit' font-lock-add-keywords' hinzuzufügen. Der bessere Ansatz besteht darin, in den Quellcode zu schauen und Funktionen wie "org-set-font-lock-defaults" und eine Reihe weiterer Funktionen zu betrachten, die für die Steuerung des Font-Lock-Verhaltens in 'org-mode'-Puffern verantwortlich sind . Finden Sie heraus, welche Funktionen ein bestimmtes Verhalten steuern, das Sie ändern möchten, und implementieren Sie dann diese Änderung von Fall zu Fall, indem Sie die Funktionen und/oder Variablen ändern, die dafür verantwortlich sind. Wenn Sie einen Bereich von 'org-mode' finden, der überhaupt nicht markiert ist, wäre das etwas einfacher (* vielleicht *). – lawlist
Vielen Dank für Ihren Kommentar! Von dem, was du sagst, denke ich, dass ich Hausaufgaben machen muss. Ich dachte, was ich wollte, war relativ einfach zu implementieren. Ich werde den Org-Quellcode ansehen und die Frage entsprechend aktualisieren, sobald ich weiter komme. –