Uso la modalità org per pianificare le attività.Modalità organizzazione: come pianificare attività ripetitive per il primo sabato di ogni mese?
Esiste un modo semplice per pianificare un'attività che si verifica il primo sabato di ogni mese?
Uso la modalità org per pianificare le attività.Modalità organizzazione: come pianificare attività ripetitive per il primo sabato di ogni mese?
Esiste un modo semplice per pianificare un'attività che si verifica il primo sabato di ogni mese?
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)>
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
aggiungere (load "/path/to/next-spec-day")
al file emacs punti.
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
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:
org-float
è ormai obsoleto (vedi this commit). D'ora in poi, dovrai utilizzare diary-float
al posto di org-float
.
:
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
Prego. Non dimenticare di convalidare la risposta.;) – Daimrod
il sexp dovrebbe essere (org-float t 6 1) – cfy