2012-01-05 10 views
15

Deseo realizar un seguimiento de los hábitos utilizando org-mode. Por ejemplo, quiero hacer ejercicio 3 veces cada semana. ¿Hay alguna forma de programar 3 veces una tarea cada semana, independientemente de la fecha en org-mode?Tareas de repetición semanales emacs org-mode

+0

Parece que se debe crear hábito y 3 nodos programarlos dentro de una semana. Prepararé algo. – pmr

+0

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

Respuesta

24

Debería poder hacer más o menos eso usando el seguimiento de hábito orgánico (Ver: Org-Habits).

Para cargar org-hábitos que se necesitan para añadirlo a org-modules

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

continuación:

  1. Uso C-c C-s para establecer SCHEDULED.
  2. Use C-c C-t para establecer su ejercicio TODO.
  3. Utilice C-c C-x p para tener la propiedad STYLEhabit (agregue otras propiedades como desee también).

ahora las líneas de este tipo deberían haber ser anexado a continuación del título:

:PROPERTIES: 
:STYLE: habit 
:END: 

Un único hábito debería ser suficiente, no será exactamente 3 veces por semana, pero con el tiempo se promediarán a tal. Si utiliza un repetidor programado que es .+2d/3d, se le pedirá que realice el hábito no más de cada dos días, y no menos de cada 3. (Esto promedia a 2.9 veces por semana si continúa durante el tiempo suficiente. 6 semanas (42 días) lo completaría al menos 14 veces, como máximo 21, o 17,5 en promedio. 18 veces en 6 semanas sería 3 veces por semana).

Su última hábito debe ser algo como esto al principio, a medida que completa su registro que realizan se añadió y la última repetición se mantendrá un registro de una propiedad:

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

Nota: Si se obtiene el error Symbol's value as variable is void: org-modules al intentar cargar el módulo de org-hábito, es posible que desee probar el siguiente en su lugar:

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

Si el tiempo específico en la semana es importante, entonces tres hábitos que se repiten semanalmente (+ 1w) también funcionarán, pero el seguimiento del hábito es menos claro. Quizás sub tareas? Tendré que probarlo – mike

+0

'(add-to-list 'org-modules' org-habit)' para mí –

0

Puede usar una marca de tiempo con intervalo de repetidor como se describe en 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

Eso no va a funcionar con los hábitos. – pmr

+0

@pmr: oh tienes razón, he malinterpretado la pregunta del OP. – Daimrod

0

no puedo ver ninguna manera de hacer esto con una entrada. La forma en que hago las cosas similares es crear una secuencia TODO especial para es, digamos (sequence ('HABIT' '|' 'CHECK')) con setq org-todo-keywords

Después, simplemente escribir tres entradas, cada una en una semana de repetición

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

No es que limpia, pero funciona .

+0

Lo mismo otra vez. Esto no va a funcionar para los hábitos. – pmr

+0

Entiendo que lo anterior no es independiente de la fecha. Supongo que la forma más fácil de lograr eso es usar [TODO dependencias] (http://orgmode.org/manual/TODO-dependencies.html). – Vernon