2012-05-01 25 views
6

Sto diventando dipendente dalla modalità Org, in particolare il modo in cui gli elementi del calendario (ovvero gli elementi con timestamp) e TODO sono entrambi cittadini di pari livello in un albero del progetto. Col passare del tempo, molti di quegli elementi del calendario scivolano nel passato.Archivia tutti gli elementi del calendario passati in modalità Org?

Mi piacerebbe un singolo keybind che archiviare automaticamente qualsiasi timestamped/elemento del calendario (NB .: non un elemento di linea o un elemento deadlined, e preferibilmente solo cose senza tipi TODO) che è già accaduto.

C'è qualcosa di simile già disponibile in modalità Org? Qualcuno può indicarmi la direzione di come scrivere qualcosa come org-archive-past-items-in-buffer? (Le mie abilità elis sono deboli.) Grazie!

(EDIT:. Vorrei sottolineare che intendo archivio nel senso di file di archivio Cc $, Non archiviare nel senso di archivio tag/fratelli Cc Cx un o Cc Cx A)

risposta

6

vorrei creare una nuova voce un'agenda personalizzata in questo modo:

(setq org-agenda-custom-commands 
    '(("P" ((tags "TIMESTAMP<=\"<now>\""))))) 

Poi Cc un P%. RET $ sarà archiviare tutti gli elementi nella vista agenda risultante (assumendo Cc un è destinata a `org-ordine del giorno'.)

correlate e complementari, Cc/b RET creerà un albero sparse con linea e elementi di scadenza prima di oggi (o una data in cui entri interattivamente.) Puoi quindi navigare nel buffer con Cc Cn (o solo n. all'inizio della riga è `org-use-speek-commands 'è non nullo) e archivia le voci.

Problemi correlati