2012-11-25 2 views

Antwort

5

Org-Modus hat eine großartige Dokumentation, verwenden Sie es. (info "(org) Deadlines and scheduling")

können Sie Zeitstempel verwenden, mit Repeatern in Planung und Termin Einträge. Der Org-Modus gibt frühe und späte Warnungen basierend auf der Annahme aus, dass der Zeitstempel die nächste Instanz des Repeaters darstellt. Die Verwendung von Tagebuch-Sexp-Einträgen wie '< %% (tagebuch-float t 42)>' in Termin- und Endzeit-Zeitstempeln ist jedoch begrenzt. Org-Modus tut nicht genug über die Interna jeder sexp Funktion zu früh und spät Warnungen ausgeben . Allerdings zeigt es den Artikel an jedem Tag , wo der Sexp Eintrag übereinstimmt.

* My Task 
    <%%(diary-float t 6 1)> 
+0

Dank (Sorry für den Lärm dieses nicht verdient eine vollständige Antwort, aber jetzt habe ich nicht genug „Ruf“ zu kommentieren.). Ich habe mir die Dokumentation angesehen, aber bis zu einer Google-Suche, die ich vor ein paar Momenten gemacht habe, wusste ich nicht, was für ein Tagebuch-ähnlicher Sexp-Eintrag war - also warf ich einen Blick auf den relevanten Abschnitt. Danke noch einmal! – stephenloughran

+0

Gern geschehen. Vergiss nicht, die Antwort zu bestätigen.;) – Daimrod

+1

die sexp sollte sein (org-float t 6 1) – cfy

4

Mit sexp in Planung und Terminzeitstempel ist begrenzt, wie info sagt

Org-Modus nicht genug wissen über die Interna jeder sexp Funktion frühen und späten Warnungen zu erteilen.

Ich schreibe einen elisp-Code, um den Zeitstempel automatisch zu ändern, mit dem alles, was Sie tun müssen, ist das Festlegen einer Eigenschaft.

der elisp Code ist here

  1. (load "/path/to/next-spec-day") Emacs Ihre Punktdatei hinzufügen.

  2. gesetzt NEXT-SPEC-DEADLINE und/oder NEXT-SPEC-SCHEDULED Eigenschaft einer TODO Aufgabe, wie folgt aus:

    * test 
        :PROPERTIES: 
        :NEXT-SPEC-SCHEDULED: (org-float t 6 1) 
        :END: 
    

    Der Wert NEXT-SPEC-VORAUS ist ein sexp non-nil zurück, wenn date am ersten Samstag des Monats

  3. Dann, wenn Sie den ToDo-Zustand dieser Aufgaben ändern, wird der Zeitstempel automatisch geändert werden (einschließlich Vorlaufzeit von Warnungen Einstellungen) .Es wird:

    * TODO test 
        SCHEDULED: <2013-01-05 Sat> 
        :PROPERTIES: 
        :NEXT-SPEC-SCHEDULED: (org-float t 6 1) 
        :END: 
    
11

org-float ist jetzt veraltet (siehe this commit). Von jetzt an müssen Sie diary-float anstelle von org-float verwenden.

: