Comment puis-je afficher la hiérarchie des mots clés TODO en mode agenda organisation?

12

J'ai une variété de tâches (faciles) dans une sorte de hiérarchie.

* TODO Make a pizza
** TODO Get cheese
*** TODO Buy a cow
** TODO Get tomatoes
*** TODO Grow tomatoes
**** TODO Buy tomatoes
** TODO Buy oven
*** TODO Win Lottery
**** TODO Buy Lottery ticket

Si je les visualise avec l'agenda de l'organisation, ils sont affichés de manière plate:

  .TODO:    TODO Make a pizza
  .TODO:    TODO Get cheese
  .TODO:    TODO Buy a cow
  .TODO:    TODO Get tomatoes
  .TODO:    TODO Grow tomatoes
  .TODO:    TODO Buy tomatoes
  .TODO:    TODO Buy oven
  .TODO:    TODO Win Lottery
  .TODO:    TODO Buy Lottery ticket

Je voudrais afficher ces tâches d'une manière en retrait, afin qu'elles reflètent les dépendances entre les tâches. Est-ce possible / une bonne idée ou est-ce que j'utilise mal l'agenda?

Squidly
la source

Réponses:

8

Essayez de personnaliser org-agenda-prefix-format. Cela peut être utilisé pour modifier la façon dont divers types d'éléments (y compris les TODO) sont affichés dans les vues d'agenda.

En particulier, vous pouvez utiliser %ldans le todoformat pour préfixer l'élément avec un certain nombre d'espaces correspondant à son niveau dans la hiérarchie.

Une autre option serait d'utiliser %bpour inclure une piste "fil d'Ariane" pour chaque élément de campagne montrant la hiérarchie, par exemple Level1 -> Level2: TODO Do the thing.

glucas
la source
Cela fonctionne, mais parfois les tâches sont hors service. C'est-à-dire que les enfants ne sont pas toujours sous leurs parents. Cela se produit si les enfants ont une priorité différente de leurs parents et peuvent être définis via org-agenda-sorting-strategy
Leo Ufimtsev
4

La variable org-tags-match-list-sublevelspeut le faire:

Documentation: Non nul signifie que la liste comprend également des sous-titres de titres correspondant à une recherche. Cette variable s'applique aux balises / recherches de propriétés, ainsi qu'aux projets bloqués car cette recherche est également basée sur une correspondance de balises.

Lorsqu'ils sont définis sur le symbole «en retrait», les sous-niveaux sont en retrait avec des points de tête.

Avec (setq org-tags-match-list-sublevels 'indented), un nombre de points égal au niveau sera ajouté à chaque ligne d'agenda pour indiquer son niveau.

erikstokes
la source
Cela ne semble pas affecter l'ordre du jour à afficher pour moi (avec Org 8.2.10 + Emacs 24.4).
glucas
2
Il existe quelques tampons d'agenda produisant des fonctions de recherche utilisées par org-modeet cette variable peut ne pas nécessairement s'appliquer à toutes [Je n'ai pas testé cela] - les fonctions de recherche les plus courantes sont org-agenda-list:; org-tags-view; org-search-view.
lawlist
1
@glucas Vous avez raison, cela ne fonctionne pas dans la liste globale des tâches. Il fonctionne dans les recherches par tag et tag-todo
erikstokes