Wie kann ich den Dateinamen für den Export im Organisationsmodus in Emacs angeben?


15

Meine Organisationsdatei heißt README.orgund ich möchte nach Markdown in eine Datei mit dem Namen exportieren README. Jedes Mal, wenn ich den Export ausführe, schreibt er an README.md. Hier ist meine Organisationsdatei:

#+PROPERTY: EXPORT_FILE_NAME thing

* Test export

Ich verwende die EXPORT_FILE_NAMEEigenschaft basierend auf diesem Link: http://orgmode.org/manual/Export-settings.html#index-property_002c-EXPORT_005fFILE_005fNAME-1617, aber sie scheint nichts zu bewirken.


2
In Ihrem Link heißt es: "In allen Fällen wird nur der Basisname der Datei beibehalten und eine Back-End-spezifische Erweiterung hinzugefügt." Dadurch wird der Eindruck erzeugt, dass Sie immer die ".md" erhalten.
Erikstokes

1
Du hast vollkommen recht. Die Erweiterung ist anscheinend nicht konfigurierbar. Featureanforderung für den Organisationsmodus?
Conor

Antworten:


12

EXPORT_FILE_NAMEGilt laut der zitierten Handbuchseite nur für den Teilbaumexport.

Der gesamte Dateiexport erhält seinen Namen vom Namen der Pufferdatei.

Wenn Sie nur eine Überschrift der Ebene 1 haben, können Sie diese Eigenschaft einer Schublade in der ersten Überschrift hinzufügen und immer als Teilbaum aus dieser Überschrift der obersten Ebene exportieren, um den gewünschten Dateinamen zu erhalten.


8

Für neuere Versionen von org-mode wurde eine neue Exporteinstellung hinzugefügt #+EXPORT_FILE_NAME:, die den Dateinamen beim Exportieren der Datei festlegt.

  • Beispielsweise:

    #+EXPORT_FILE_NAME: README.txt
    

Die Einstellung kann im Eigenschaftenfach unter einer Überschrift überschrieben werden.

  • Beispielsweise:

    * Chapter 2
    :PROPERTIES:
    :EXPORT_FILE_NAME: chapter2
    :END:
    

Dieser Code wurde getestet mit:
emacs version: GNU Emacs 25.2.1 (x86_64-unknown-cygwin, GTK + Version 3.22.10) Version des
Org-Modus: 9.1.2


5

Eine einfache Problemumgehung besteht darin, Folgendes am Ende der Org-Quelldatei hinzuzufügen:

# Local Variables:
# after-save-hook: (lambda nil (when (org-html-export-to-html) (rename-file "README.html" "index.html" t)))
# End:

In diesem Beispiel wird unter der Annahme, dass die Quelldatei benannt ist README.org, die Datei automatisch in HTML exportiert und anschließend in umbenannt index.html.


2

Sie können die Funktion verwenden org-export-to-file

Auf diese Weise können Sie die Datei angeben, in der Sie speichern möchten, sowie das Back-End für den Export.

(org-export-to-file 'html "README.html" )
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.