org-habit: ¿realiza una tarea repetitiva solo ciertos días de la semana?


19

Quiero saber cómo puedo configurar una tarea repetitiva solo para un rango de días de la semana, por ejemplo, solo de lunes a viernes.


1
AFAIK, org-habit no tiene soporte para restringir a ciertos días de la semana solamente.
Juancho

Respuestas:


9

Esta entrada especial del diario sexp repetirá TODO los días de semana:

** TODO On Weekdays
<%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))> [2015-02-01 So]

Esto no parece funcionar correctamente. Si bien hace que el evento se muestre en la agenda de lunes a viernes, no funciona correctamente con la funcionalidad de repetir todo. Cuando marco la tarea como HECHO, no vuelve al estado TODO.
blujay

3
Los sexps del diario no están destinados a trabajar con la reprogramación. Si depende de esto, probablemente sea más fácil configurar múltiples entradas de tareas, una por día de la semana.
mutbuerger

Gracias, pero estoy confundido: suponiendo que una entrada TODO esté marcada como HECHO cuando esté hecha, ¿cómo es útil un sexp repetitivo si no hace que la TODO sea reprogramada?
blujay

Citando el manual del modo Org: "el uso de entradas de sexp del diario como <%%(diary-float t 42)>en la programación y las fechas de vencimiento de la fecha límite es limitado. [...] Sin embargo, mostrará el elemento en cada día donde coincida la entrada de sexp".
mutbuerger

Supongo, entonces, que podría usar una vista de agenda que muestre elementos HECHOS, y luego marcarlo manualmente TODO y luego HECHO nuevamente. Lástima que los sexps no puedan simplemente trabajar con elementos repetidos. :(
blujay

1

https://github.com/oddious/org-habit-plus

¿Qué es esto?

El gran módulo org-habit carece de una forma de manejar un tipo muy común de hábitos, aquellos que pueden / pueden / deben ejecutarse solo en ciertos días de la semana. Existen varias soluciones alternativas, como crear un hábito para cada día de interés, pero son menos flexibles y estropean la belleza de Org.

Esta pequeña mejora tiene como objetivo llenar el vacío. Es una bifurcación del módulo org-habit original y la mayoría de los componentes internos quedan intactos.

Que funciona

El mínimo deseado.

...

Cómo funciona

Tan simple como especificar los días de la semana (1 = lunes, 7 = domingo, separados por espacios), en los que se espera realizar un hábito, en la propiedad: HABIT_WEEKDAYS: propiedad.

¡¡¡ADVERTENCIA!!!

Espere un comportamiento consistente solo para los hábitos de estilo ". +". Los hábitos de estilo “+” y “++” son mejores, al menos por ahora, para usarse de la manera original.


0

Haga una entrada repetida para el lunes y luego use el cambio de hora de Org para crear entradas adicionales para el martes a viernes.


1
Humm ... ¿podrías ampliar tu respuesta con un ejemplo? ¡Gracias!
Shackra 01 de

2
@shackra Para cualquiera que todavía se pregunte, creo que lo que quiso decir es crear como cinco entradas con el mismo nombre en paralelo, solo con diferentes horarios programados. por ejemplo, este: emacs.stackexchange.com/questions/26610/…
xji
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.