2012-01-05 13 views
15

Voglio tracciare le abitudini utilizzando org-mode. Ad esempio, voglio fare esercizio 3 volte ogni settimana. C'è un modo per pianificare 3 volte un'attività ogni settimana indipendentemente dalla data in org-mode?Attività ripetitive settimanali emacs org-mode

+0

Sembra che si dovrebbe creare 3 nodi abitudine e programmare entro una settimana. Cucinerò qualcosa. – pmr

+0

http://orgmode.org/manual/Repeated-tasks.html#Repeated-sasks –

risposta

24

Si dovrebbe essere in grado di farlo più o meno utilizzando il tracking dell'abitudine org (vedere: Org-Habits).

Per caricare org-abitudini si avrebbe bisogno di aggiungerlo al org-modules

(add-to-list 'org-modules "org-habit") 

Poi:

  1. Usa C-c C-s per impostare SCHEDULED.
  2. Utilizzare C-c C-t per impostare l'esercizio TODO.
  3. Utilizzare C-c C-x p per avere la proprietà STYLEhabit (aggiungere eventuali altre proprietà come desiderato).

Ora le linee di questo tipo avrebbero dovuto essere aggiunto dopo il titolo:

:PROPERTIES: 
:STYLE: habit 
:END: 

Una singola abitudine dovrebbe bastare, non sarà esattamente 3 volte alla settimana, ma nel tempo saranno in media fuori per come. Se si utilizza un ripetitore programmato che è .+2d/3d, verrà richiesto di eseguire l'abitudine non più spesso di ogni secondo giorno, e non meno spesso di ogni 3. (Questa media a 2.9 volte a settimana se la si prolunga abbastanza a lungo. 6 settimane (42 giorni) lo completeresti almeno 14 volte, al massimo 21, o 17,5 in media, 18 volte in 6 settimane sarebbero 3 volte a settimana).

vostra abitudine finale dovrebbe essere simile a questo, inizialmente, come si completa la registrazione FATTO sarà aggiunto in e l'ultima ripetizione sarà mantenuta traccia di come una proprietà:

** TODO Exercise 
SCHEDULED: <2012-01-06 Fri .+2d/3d> 
:PROPERTIES: 
:STYLE: habit 
:END: 

Nota: Se si ottiene l'errore Symbol's value as variable is void: org-modules quando si cerca di caricare il modulo org-abitudine, si potrebbe desiderare di provare la seguente invece:

(require 'org) 
(require 'org-install) 
(add-to-list 'org-modules "org-habit") 
+0

Se il timing specifico della settimana è importante, anche le tre abitudini che si ripetono settimanalmente (+ 1w) funzioneranno, ma il monitoraggio dell'abitudine è meno chiaro. Forse sub compiti? Dovrò provarlo – mike

+0

'(add-to-list 'org-modules' org-modules)' per me –

0

È possibile utilizzare un timestamp con intervallo di ripetitore come descritto nello manual.

A timestamp may contain a _repeater interval_, indicating that it 
applies not only on the given date, but again and again after a 
certain interval of N days (d), weeks (w), months (m), or years 
(y). The following will show up in the agenda every Wednesday: 

     * Pick up Sam at school <2007-05-16 Wed 12:30 +1w> 
+1

Non funzionerà con le abitudini. – pmr

+0

@ pmr: oh hai ragione, ho interpretato male la domanda dell'OP. – Daimrod

0

non riesco a vedere un modo per fare questo con una sola voce. Il mio modo di fare le cose simili è quello di creare una speciale sequenza di TODO per è, dire (sequence ('HABIT' '|' 'CHECK')) con setq org-todo-keywords

Poi basta scrivere tre voci, ciascuna su una settimana di ripetizione

* HABIT Monday workout 
    DEADLINE: <2012-01-09 Mon +1w> 
* HABIT Wednessday workout 
    DEADLINE: <2012-01-11 Wed +1w> 
* HABIT Friday workout 
    DEADLINE: <2012-01-06 Fri +1w> 

Non è così pulito, ma funziona .

+0

Stessa cosa ancora. Questo non funzionerà per le abitudini. – pmr

+0

Capisco quanto sopra non è indipendente dalla data. Immagino che il modo più semplice per ottenerlo sia utilizzare [dipendenze di TODO] (http://orgmode.org/manual/TODO-dependencies.html). – Vernon

Problemi correlati