Как я могу просмотреть иерархию ключевых слов TODO в режиме повестки дня org?

12

У меня есть различные (легкие) задачи в какой-то иерархии.

* 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

Если я просматриваю их в повестке дня организации, они отображаются плоско:

  .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

Я хотел бы рассмотреть эти задачи с отступом, чтобы они отражали зависимости между задачами. Это возможно / хорошая идея, или я просто неправильно использую повестку дня?

Squidly
источник

Ответы:

8

Попробуйте настроить org-agenda-prefix-format. Это можно использовать для настройки того, как различные виды элементов (включая TODO) отображаются в представлениях повестки дня.

В частности, вы можете использовать %lв todoформате префикс элемента с количеством пробелов, соответствующих его уровню в иерархии.

Другим вариантом будет использование %bтрейла «хлебных крошек» для каждой позиции, показывающей иерархию, например Level1 -> Level2: TODO Do the thing.

glucas
источник
Это работает, но иногда задачи выходят из строя. Т.е. дети иногда не ниже своих родителей. Это происходит, если дети имеют приоритет от своих родителей и могут быть установлены с помощью стратегии org-повестки дня-сортировки
Лев Уфимцев
4

Переменная org-tags-match-list-sublevelsможет сделать это:

Документация: не ноль означает список и подуровни заголовков, соответствующих запросу. Эта переменная применяется к поиску тегов / свойств, а также к застрявшим проектам, поскольку этот поиск также основан на совпадении тегов.

Когда установлен символ «отступ», подуровни имеют отступ перед начальными точками.

При (setq org-tags-match-list-sublevels 'indented)этом число точек, равное уровню, будет добавлено к каждой строке повестки дня, чтобы указать ее уровень.

erikstokes
источник
Похоже, это не влияет на представление повестки дня для меня (с Org 8.2.10 + Emacs 24.4).
glucas
2
Есть несколько буферов повестки дня, производящих функции поиска, которые используются, org-modeи эта переменная может не обязательно применяться ко всем из них [я не проверял это] - наиболее распространенными функциями поиска являются org-agenda-list:; org-tags-view; org-search-view,
юрист
1
@glucas Вы правы, это не работает в глобальном списке задач. Он работает в поиске по тегам и тегам
erikstokes