Exportvorlage im Organisationsmodus anpassen?

8

Im Zusammenhang mit dieser Frage: Wie definiere ich eine Vorlage für den HTML-Export im Organisationsmodus?

Ich möchte die eingefügte Vorlage so anpassen, C-c C-e tdass ich einige Anpassungen und sogar einige Hilfehinweise in einigen Kommentaren dazu bekomme, was eingefügt werden soll .

Vielleicht wäre es besser, einen anderen Emacs-Weg zu verwenden, um einen Textausschnitt einzufügen? Oder um die Vorlagenerweiterung im Organisationsmodus zu verwenden?

Justingordon
quelle

Antworten:

4

Kurze Antwort : Es scheint nicht einfach zu sein, die Struktur dramatisch zu verändern. Es werden einige Exportoptionen vorgeschlagen, org-export-plist-varsaber ich persönlich habe nicht mit ihnen gespielt.

Nach der Antwort suchen : Wenn Sie anrufen C-c C-e t, rufen Sie die Funktion org-mode auf org-insert-export-options-template. Ich habe eine schnelle Hilfe für die Funktion ( C-h f) durchgeführt und keinen Hilfetext oder Optionen gefunden, die an diese übergeben werden könnten. Daher musste ich mir die Quelle der Funktion ( M-x find-function ENTER org-insert-export-options-template ENTER>) ansehen .

Wenn org-insert-export-options-templateich die Funktion durchlese, sehe ich, dass sie den Text erfasst, über den eingefügt werden soll org-get-current-options. Keine Hilfe bei der Konfiguration des Verhaltens in der Beschreibung. Deaktivieren Sie daher auch die Quelle. Dort sehen Sie den bekannten vollständigen Absatz mit Vorlageninformationen, der beim Aufruf in den Text eingefügt wird org-insert-export-options-template. Die aufgefüllten Werte stammen aus verschiedenen anderen Organisationsvariablen, Puffernamen usw.

Empfehlung : Ich persönlich habe einige Zeit damit verbracht, zu entscheiden, welche Optionen ich möchte, und diese aus anderen Organisationsdateien kopiert, wenn ich eine neue starte. Ich habe auch darüber nachgedacht, AutoInsertMode zu verwenden, um eine neue Organisationsdatei automatisch für mich zu füllen , habe sie aber verschoben .

jonEbird
quelle
0

Neben der Option "Snippet einfügen" könnten Sie auch an # + SETUPFILE: /path/to/template.org interessiert sein. Dies ist nützlich, wenn Sie vordefinierte Einstellungen für den Export festlegen möchten. Sie können so viele erstellen, wie Sie benötigen. Ich kombiniere dies mit yasnippet, um Folgendes zu tun:

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

Die Registerkarten $ 1, $ 2 usw. definieren Stopps, damit Sie sie wie ein Webformular ausfüllen können.

BEARBEITEN:

Details zum Schreiben von Yasnippets und Tabulatoren finden Sie hier: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

Aber im Wesentlichen, nachdem Sie ein Snippet eingefügt haben, werden Sie bei 1 $ platziert, und wenn Sie die Tabulatortaste drücken, werden Sie bei 2 $ platziert und so weiter. Auf diese Weise können Sie schnell eingeben, was Sie benötigen.

Robert
quelle
Bitte klären Sie die $ 1, $ 2 Teile. Irgendein Dokument ref? Vielen Dank!!
Justingordon