Quel est l'intérêt de retarder l'affichage des éléments PROGRAMMÉS dans l'Agenda en mode org?

17

On peut définir org-deadline-warning-daysque les DEADLINEéléments apparaissent un nombre de jours par défaut avant la date limite dans l'ordre du jour, ou on peut le faire au cas par cas en ajoutant, par exemple, -3dà l' DEADLINEhorodatage.

Maintenant, l'utilisation de la même notation d'avertissement -3dsur un SCHEDULEDélément produit l'effet inverse: l'élément n'est pas ajouté mais ignoré de la vue Agenda pour ce nombre de jours.

Dans le manuel du mode Org:

 If you want to _delay_ the display of this task in the agenda, use
 `SCHEDULED: <2004-12-25 Sat -2d>': the task is still scheduled on
 the 25th but will appear two days later.  In case the task
 contains a repeater, the delay is considered to affect all
 occurrences; if you want the delay to only affect the first
 scheduled occurrence of the task, use `--2d' instead.  See
 `org-scheduled-delay-days' and
 `org-agenda-skip-scheduled-delay-if-deadline' for details on how to
 control this globally or per agenda.

À quoi cela peut-il être utile?

Je crois comprendre que si vous voulez commencer à travailler sur un élément et que vous le planifiez pour une date spécifique, vous voulez commencer à voir l'élément dans l'agenda au moins le jour prévu, et peut-être même plus tôt, mais certainement pas plus tard.

Suis-je en train de manquer quelque chose?

Alexander Shcheblikin
la source
1
Peut-être pour garder une trace de quand il a été initialement prévu, et pour voir combien de jours il a été reporté, et bien sûr, pour qu'il apparaisse le jour reporté? Dans mon esprit, je pense à quelqu'un qui a une date limite pour me donner des documents (ou quelque chose comme ça) à une certaine date - puis ils m'appellent et demandent une prolongation de 2 semaines, et je dis bien -14d.
lawlist

Réponses:

9

Le délai de style "--1d" (qui ne retarde que la première occurrence d'un événement répétitif) est utile lorsque vous ne pourrez pas terminer une tâche répétitive le jour prévu (parce que vous êtes hors de la ville, par exemple), mais ne veux pas reprogrammer les autres occurrences.

Si vous avez

* Do This
  SCHEDULED: <2015-01-01 +1m>

pour faire quelque chose le premier de chaque mois mais qui seront absents ce jour-là, vous pouvez le reprogrammer un jour plus tard (le 2), mais la répétition le programmera pour le 2 du mois suivant. Vous devez reprogrammer une deuxième fois pour le ramener à la première. Au lieu de cela, vous pouvez utiliser

* Do This
  SCHEDULED: <2015-01-01 +1m --1d>

Ce qui le cachera dans votre agenda pendant une journée, puis lorsque vous le ferez, planifiez la prochaine occurrence pour le premier du mois suivant, supprimant le retard.

erikstokes
la source
1
À partir de ce fil "Toujours en attente de répétition" sur la liste en mode org, il semble que ce soit la raison d'origine de cette fonctionnalité.
Michał Politowski
4

Comme le dit le manuel de masquer les éléments planifiés de la liste TODO:

Certaines personnes voient un élément TODO dont l'exécution est planifiée ou dont la date limite (voir Horodatage) n'est plus ouverte. Configurez les variables org-agenda-todo-ignore-schedule, org-agenda-todo-ignore-deadlines, org-agenda-todo-ignore-timestamp et / ou org-agenda-todo-ignore-with-date pour exclure ces éléments de la liste mondiale TODO.

Bien que ce ne soit pas ma façon de travailler, je peux voir comment cela pourrait plaire à certains. Cela ne correspond pas non plus directement au contexte de votre question.

Cependant, dans ce contexte, je pouvais imaginer quelqu'un voulant supprimer l'élément prévu de son ordre du jour jusqu'à un certain temps après la date prévue. (Je n'ai pas joué avec, mais je m'attendrais à ce que l'élément TODO apparaisse toujours dans des vues comme la vue du journal et la liste TODO.) Une telle façon de travailler impliquerait de considérer l'ordre du jour comme une liste d'éléments sur feu, plutôt qu'une liste de tous les articles.

Pas à mon goût et probablement pas au vôtre, compte tenu de vos commentaires. Mais, une gloire du mode org est qu'il n'applique son modèle de gestion des tâches nulle part autant que la plupart des autres outils que j'ai essayés. (C'est un peu comme un outil pour construire votre propre outil.)

vanden
la source
1

En plus de ce que @erikstokes a mentionné, cette fonctionnalité m'est également utile dans le scénario suivant:

J'ai une liste de choses à faire pour les choses à faire aujourd'hui. Je fais également le suivi des tâches et des routines planifiées avec "SCHEDULED". Chaque jour, je vérifie les deux listes dans une seule vue de l'agenda pour déterminer quoi faire.

L'ordre du jour, cependant, devient encombré lorsque je mets mon plan de projet dans le fichier org parce que, pendant le plan de projet / fonctionnalité, j'ai défini SCHEDULED et DEADLINE pour chaque sous-tâche. Ces dates ne sont qu'une partie du plan de fonctionnalités, je n'ai pas besoin de rappels pour elles car je les aborde l'une après l'autre.Par conséquent, pour garder la vue de l'agenda "propre", je peux utiliser cette fonctionnalité:

Définissez un délai pour l'attribut SCHEDULED, "SCHEDULED: <2015-09-24 Thu -1m>" par exemple, afin que les tâches du projet n'apparaissent qu'un mois après la date planifiée, mais à ce moment-là, elles devraient déjà être marqué comme terminé et donc ne pas apparaître.

Lungang Fang
la source