2012-11-25 5 views

risposta

5

Org Mode ha una grande documentazione, usalo. (info "(org) Deadlines and scheduling")

È possibile utilizzare timestamp con i ripetitori di programmazione e scadenza voci. La modalità Org invierà avvisi anticipati e tardivi basati sull'ipotesi che il timestamp rappresenti l'istanza più vicina del ripetitore . Tuttavia, l'uso di voci di dp diario come "< %% (diario-float t 42)>" nella programmazione e nei timestamp di scadenza è limitato. La modalità Org non ha informazioni sufficienti sugli interni di ciascuna funzione di sexp per emettere avvisi in anticipo e in ritardo. Tuttavia, mostrerà l'articolo ogni giorno dove corrisponde la voce sexp.

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

Grazie (Ci scusiamo per il rumore questo non merita una risposta completa, ma per ora non ho abbastanza "reputazione" di commentare.). Ho dato un'occhiata alla documentazione, ma fino a quando ho fatto una ricerca su google qualche istante fa, non sapevo cosa fosse un sexp in stile Diary, quindi ho dato un'occhiata alla sezione pertinente. Grazie ancora! – stephenloughran

+0

Prego. Non dimenticare di convalidare la risposta.;) – Daimrod

+1

il sexp dovrebbe essere (org-float t 6 1) – cfy

4

Utilizzando sexp nella programmazione e scadenza timestamp è limitata, come informazioni dice

modalità Org non sa abbastanza circa la struttura interna di ogni funzione sexp di emettere presto e avvertimenti in ritardo.

Scrivo un codice elisp per modificare automaticamente il timestamp, con esso, tutto ciò che è necessario fare è impostare una proprietà.

il codice elisp è here

  1. aggiungere (load "/path/to/next-spec-day") al file emacs punti.

  2. set NEXT-SPEC-DEADLINE e/o NEXT-SPEC-SCHEDULED proprietà di un compito TODO, in questo modo:

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

    Il valore di NEXT-SPEC-pianificata è un sexp tornerà non-nil se date è il primo Sabato del mese

  3. Poi, quando si modifica lo stato di TODO che i compiti, il timestamp verrà cambiato automaticamente (includono lead time di impostazioni avvertenze) .Si diventa:

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

org-float è ormai obsoleto (vedi this commit). D'ora in poi, dovrai utilizzare diary-float al posto di org-float.

:

Problemi correlati