Wenn ich einen C-Codeblock in eine Datei im Organisationsmodus einfüge, werden die Syntaxhervorhebung und der Einzug des Quellcodes nach meinen Wünschen angepasst.
Wenn ich es in eine HTML-Datei exportiere, ist die Syntaxhervorhebung in der HTML-Datei genau dieselbe wie in Emacs. Aber das Syntax-Highlight passt besser zum Farbthema meiner Emacs. Zum Beispiel ist das
{
Symbol in meinem C-Codeblock weiß, aber mein Farbthema ist dunkel. Wenn ich es in HTML exportiere, ist der Hintergrund der HTML-Datei ebenfalls weiß. Dies bedeutet, dass Sie es{
im Quellcodeblock von nicht sehen können exportiertes HTML dachte sogar, dass es da ist.Das Einrücken des Quellcodes ist in meinem Emacs normal (wie ich es angepasst habe), aber das Einrücken des Quellcodes in der exportierten HTML-Datei ist unterschiedlich. Es werden mehr Leerzeichen für das Einrücken hinzugefügt.
Wenn ich dieselbe Organisationsdatei
emacs -q
exportiere, sind sie in der exportierten HTML-Datei normal, aber die Syntaxhervorhebung und der Einzug des Quellcodes sind diedefault
Konfiguration von Emacs. Dies bedeutet, dass die Konfiguration von Schriftarteninit.el
beeinflusst wirdorg-export
.
Meine Frage lautet also: Wenn ich eine Datei im Organisationsmodus, die einen Quellcodeblock enthält, in eine HTML-Datei (oder möglicherweise auch in andere Formate wie PDF) exportiere, ist es möglich, alle meine eigenen Konfigurationen von Schriftarten über das zu entfernen Quellcode und machen Sie es wie in emacs -q
?
Update :
Das zweite Problem wird gelöst, indem (setq org-src-preserve-indentation t)
entweder in der Init-Datei festgelegt oder durch M-:
( eval-expression
) ausgeführt wird.
Update2 :
Das erste Problem wird gelöst, indem der Hintergrund von org-exportierten <code> -Blöcken entsprechend dem Thema festgelegt wird .
Das dritte Problem ist nicht wichtig, wenn das 1. und 2. Problem gelöst sind.
quelle
emacs -q
anstelle des verwendencustom/theme.css
?emacs_default_theme.css
org-html-fontify-code
, sodass das Standardthema vor der Schriftart festgelegt und dann das frühere Thema wiederhergestellt wird.no-theme-inherit
Organisationsmodus ein Argument für # + BEGIN_SRC akzeptieren würde, z. B.#+BEGIN_SRC haskell no-theme-inherit .. #+END_SRC
das nur die Standard-Fontifizierungsinformationen von emacs für den Code verwendet, in diesem Fall Haskell.Ich habe eine einfache Lösung / Problemumgehung für das Farbproblem gefunden. Geben Sie vor dem Export
M-x customize-themes
dasleuven
Thema ein und aktivieren Sie es. Es ist ein Thema mit hellem Hintergrund, das zum Drucken von Code auf weißem Papier geeignet zu sein scheint. Schalten Sie das Thema nach dem Export wieder aus, und Sie erhalten wieder Ihre Originalfarben.Ich bin irgendwie davon ausgegangen, dass ich mir eine komplizierte Methode zum Wechseln der Konfiguration für den Export ausdenken muss, also bin ich erleichtert, dass es so einfach ist!
Wenn Sie dies häufig tun, empfiehlt es sich möglicherweise, die HTML-Exportfunktion zu empfehlen, dies automatisch zu tun:
quelle