Ich muss Textdateien mit dem folgenden Namensformat generieren :
YYYYY-MM-DD--hh-mm-ss.org
. Wie kann ich die Capture-Funktionalität dafür nutzen? Das heißt, anstatt einen Eintrag pro Erfassung in einer einzelnen Datei vorzunehmen, sollte die Funktion eine einzelne Datei pro Erfassung erstellen, und hoffentlich mit allen Möglichkeiten innerhalb des Erfassungsmechanismus.
org-mode
org-capture
Myotis
quelle
quelle
Antworten:
Sie sollten in der Lage sein, das
function
Zielformular zu verwenden, um dies zu tun:Bearbeiten 2 : Wie sich herausstellt, wird Code, der an ein
file
Formular oder ähnliches übergeben wird, erst nach der Erfassungszeit ausgewertet. Daher gibt es eine kompaktere Möglichkeit, dies zu tun. Siehe Erik Sjöstrand Antwort für ein Beispiel.Bearbeiten 1 : Um ähnliche Funktionen zu erhalten, ohne die Erfassungsoberfläche zu durchlaufen, können Sie ähnliche Funktionen verwenden.
quelle
Es scheint keine eingebaute Funktionalität dafür zu geben ( Bearbeiten : Ja, siehe unten). Die einfachste Lösung, bei der Sie sich nicht mit den Interna der Erfassungsfunktion befassen müssen, besteht darin, den Wert von
org-default-notes-file
zum Zeitpunkt der Erfassung zu binden :Dieser Ratschlag erfolgt sehr früh, sodass noch nicht bekannt ist, welche Vorlage Sie verwenden werden. Wenn der Name der Datei von der Erfassungsvorlage abhängt, müssen Sie sich wahrscheinlich beraten lassen
org-capture-set-target-location
.Bearbeiten : Das
function
Vorlagenziel ist ein besserer Weg, um dies zu erreichen. Ein Beispiel finden Sie in Aarons Antwort.quelle
org-capture
Funktion aufzurufen -C-c c
wenn Sie den Ratschlägen im Org-Handbuch gefolgt sind.org-capture-templates
keine zu erfassende Datei angeben, wird die ausgewählte Datei nach Ihren Wünschen formatiert.Hier ist eine Möglichkeit, alles in der
org-capture-templates
Liste zu behalten , ohne andere Funktionen zu definieren.org-directory
kann in jedes Verzeichnis geändert werden, in dem Sie die Dateien speichern möchten.quelle