Org-Modus erfassen

685
Syd Kerckhove

Ich versuche, eine 'Klassen'-Vorlage für die Organisationserfassung zu erstellen.

Was ich möchte, ist, diese Art von Eintrag leicht zu machen:

* TODO <course>: Week <week> Lecture <number> SCHEDULED: %^T ** TODO prepare for class: <course>-<week>-<number> SCHEDULED: <two days before T> DEADLINE: <one day before T> ** TODO review class: <course>-<week>-<number> SCHEDULED: <one day after T> DEADLINE: <two days after T> 

Derzeit habe ich diese Vorlage.

(setq org-capture-templates '( ("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt") "* TODO %^: Week %^ Lecture %^\n SCHEDULED: %^T\n ** TODO prepare for %-%-%") )) 

Nun habe ich jedoch keine Ahnung, wie ich die Daten eingeben soll. Das Datum und die Uhrzeit des Kurses sollten abgefragt werden. Ich habe auch keine Idee, wie ich die Antwort auf eine Aufforderung wiederverwenden kann.

2

2 Antworten auf die Frage

2
amitp

Template Expansion ermöglicht %\1, %\2usw. Antworten auf eine Aufforderung zur Wiederverwendung, so dass Sie diese versuchen könnten:

("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt") "* TODO %^: Week %^ Lecture %^\n SCHEDULED: %^T\n ** TODO prepare for %\\1-%\\2-%\\3") 

Für die Eingabe von Datumsangaben sollte ein Kalender angezeigt werden. Von dort aus können Sie mit den Pfeiltasten ein Datum oder diese Befehle auswählen .

Danke, aber ich möchte überhaupt keine Tasten benutzen. Alle Daten sollten automatisch in Ordnung sein. Syd Kerckhove vor 9 Jahren 0
Oh ich verstehe, ich habe falsch gelesen, tut mir leid. Ich habe mir die `org-capture-fill-template'-Funktion angesehen. Ich wollte sehen, ob`% (...) `funktionieren würde, aber es sieht so aus, als würde das ausgewertet, bevor die Eingabeaufforderungen ausgeführt werden Berechnungen basierend auf dem Datum, das Sie eingeben. :( amitp vor 9 Jahren 0
0
Win

Sie können versuchen, eine Funktion zu schreiben, um die gewünschte Datumsberechnung org-capture-before-finalize-hookauszuführen, und Platzhalter in der Erfassungsvorlage zu ersetzen. Anschließend können Sie die Funktion ausführen, bevor der Erfassungsvorgang abgeschlossen ist.