2012-01-05 9 views
15

Chcę śledzić nawyki przy użyciu trybu org. Na przykład chcę ćwiczyć 3 razy w tygodniu. Czy istnieje sposób planowania 3 razy zadania w każdym tygodniu, niezależnie od daty w trybie org?Cotygodniowe powtarzanie zadań emacs tryb-org

+0

Wygląda należy utworzyć 3 węzły przyzwyczajenia i zaplanować je w ciągu tygodnia. Ugotuję coś. – pmr

+0

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

Odpowiedz

24

Powinieneś być w stanie zrobić to mniej więcej za pomocą śledzenia przyzwyczajeń (patrz: Org-Habits).

Aby załadować org-nawyki trzeba by dodać go do org-modules

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

wówczas:

  1. Zastosowanie C-c C-s ustawić SCHEDULED.
  2. Użyj C-c C-t, aby ustawić ćwiczenie TODO.
  3. Użyj C-c C-x p, aby uzyskać STYLE Właściwość habit (dodaj również dowolne inne właściwości).

obecnie linie jak to powinno być dołączone po tytule:

:PROPERTIES: 
:STYLE: habit 
:END: 

Jeden nawyk powinno wystarczyć, to nie będzie dokładnie 3 razy w tygodniu, ale z czasem będzie to średnio się taki. Jeśli użyjesz zaplanowanego przemiennika, który jest .+2d/3d, zostaniesz poproszony o wykonanie nawyku nie częściej niż co drugi dzień, i nie rzadziej niż co 3. (To wynosi średnio 2,9 razy w tygodniu, jeśli będziesz je kontynuować wystarczająco długo. 6 tygodni (42 dni) wypełnisz go co najmniej 14 razy, co najwyżej 21 lub 17,5, 18 razy w 6 tygodniach będzie 3 razy w tygodniu).

Twój ostateczny zwyczaj powinien wyglądać mniej więcej tak początkowo, jak wykonać to zrobić rejestrowanie zostanie dodana i ostatni-repeat będzie śledził jako właściwość:

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

Uwaga: Jeśli masz błąd Symbol's value as variable is void: org-modules gdy próbuje załadować moduł org-przyzwyczajenia, warto wypróbować następujące zamiast:

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

Jeśli ważny jest określony czas w tygodniu, będą również działać trzy nawyki powtarzające się co tydzień (+ 1 w), ale śledzenie nawyku jest mniej jasne. Być może pod zadania? Muszę to wypróbować: – mike

+0

'(dodaj do listy 'org-modules' org-habit)' dla mnie –

0

Można użyć znacznika czasu z interwałem wzmacniaka, jak opisano w 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

To nie będzie działać z przyzwyczajeniami. – pmr

+0

@pmr: oh masz rację, źle zinterpretowałem pytanie OP. – Daimrod

0

nie widzę żadnego sposobu, aby to zrobić za pomocą jednego wpisu. Sposób zrobić podobne rzeczy jest stworzenie specjalnej sekwencji TODO na to, powiedzmy (sequence ('HABIT' '|' 'CHECK')) z setq org-todo-keywords

Następnie wystarczy napisać trzy wpisy, każdy na tydzień powtórzyć

* 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> 

To nie jest tak czysty, ale działa .

+0

To samo znowu. To nie zadziała w przypadku nawyków. – pmr

+0

Rozumiem, że powyższe nie jest niezależne od daty. Domyślam się, że najłatwiejszym sposobem osiągnięcia tego jest użycie [zależności TODO] (http://orgmode.org/manual/TODO-dependencies.html). – Vernon