org-habit - effectuer une tâche répétitive certains jours de la semaine uniquement?


19

Je veux savoir comment définir une tâche répétitive pour une plage de jours de la semaine, par exemple du lundi au vendredi uniquement.


1
AFAIK, org-habit n'a aucun support pour restreindre à certains jours de la semaine seulement.
Juancho

Réponses:


9

Cette entrée spéciale du journal sexp répétera le TODO en semaine:

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

Cela ne semble pas fonctionner correctement. Bien que l'événement s'affiche dans l'agenda les jours de semaine, il ne fonctionne pas correctement avec la fonctionnalité de répétition des tâches. Lorsque je marque la tâche comme TERMINÉE, elle ne revient pas à l'état TODO.
blujay

3
Les sexps du journal ne sont pas destinés à fonctionner avec un rééchelonnement. Si vous en dépendez, il est probablement plus facile de configurer plusieurs entrées de tâches, une par jour de semaine.
mutbuerger

Merci, mais je suis confus: en supposant qu'une entrée TODO sera marquée DONE quand elle sera terminée, comment un sexp répétitif est-il utile s'il ne provoque pas le report du TODO?
blujay

Citant le manuel du mode Org: "l'utilisation des entrées de journal sexp comme <%%(diary-float t 42)>dans la programmation et les horodatages est limitée. [...] Cependant, il affichera l'élément chaque jour où l'entrée sexp correspond".
mutbuerger

Je suppose, alors, que vous pouvez utiliser une vue d'agenda qui affiche les éléments TERMINÉS, puis la marquer manuellement TODO puis à nouveau TERMINÉ. Dommage que le sexps ne puisse pas simplement fonctionner avec des éléments répétitifs. :(
blujay

1

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

Qu'est-ce que c'est ça?

Le grand module org-habit manque un moyen de gérer un type d'habitudes très commun, celles qui peuvent / peuvent / doivent être exécutées uniquement certains jours de la semaine. Il existe plusieurs solutions de contournement, comme créer une habitude pour chaque jour d'intérêt, mais elles sont moins flexibles et gâchent la beauté d'Org.

Cette petite amélioration vise à combler le vide. C'est une fourchette du module org-habit d'origine et la plupart des éléments internes sont intacts.

Ce qui fonctionne

Le minimum souhaité.

...

Comment ça fonctionne

Aussi simple que de spécifier les jours de la semaine (1 = lundi, 7 = dimanche, espace séparé), sur lesquels une habitude devrait être effectuée, dans la propriété: HABIT_WEEKDAYS :.

AVERTISSEMENT!!!

Attendez-vous à un comportement cohérent uniquement pour les habitudes de style «. +». Les habitudes de style «+» - et «++» - sont meilleures, du moins pour l'instant, à utiliser de la manière originale.


0

Faites une entrée répétitive pour lundi, puis utilisez le décalage horaire d'Org pour créer des entrées supplémentaires pour mardi à vendredi.


1
Humm ... pourriez-vous développer votre réponse avec un exemple? Je vous remercie!
shackra

2
@shackra Pour tous ceux qui se demandent encore, je pense que ce qu'il voulait dire était simplement de créer comme cinq entrées avec le même nom en parallèle, juste avec des horaires différents. par exemple celui-ci: emacs.stackexchange.com/questions/26610/…
xji
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.