Повторяющиеся задачи в режиме орг с подзадачами

9

Есть ли способ сделать повторяющуюся задачу или проект с подзадачами в режиме org, который сбрасывается правильно? Я хочу сделать что-то вроде следующего:

* TODO Weekly report
  SCHEDULED: <2013-12-29 +1w>
** TODO Ask Bob for numbers
** TODO Ask Mary for numbers
** TODO Compile report

Однако, когда я отмечаю подзадачи как завершенные, а затем основную задачу, только основная задача сбрасывается как повторяющаяся задача; Затем я должен вручную снять отметки с подзадач. Однако, если я добавляю повторяющееся расписание к подзадачам, они сбрасываются, как только я отмечаю их выполнение, поэтому я не могу ни отслеживать свой текущий статус в задаче, ни отмечать родительскую задачу как выполненную.

darkfeline
источник
1
Я использую чекбоксы для подзадач и имею в конце один, который напоминает мне снять чекбоксы и завершить задачу. Тем не менее, я согласен, что это не чисто.
Кошик,
2
пожалуйста, проверьте это: stackoverflow.com/questions/20164918/…
koushik

Ответы:

5

Я только org-checklist.elчто написал решение для этого (в значительной степени основанное на коде, который упоминал Коушик):org-subtask-reset.el

Основное использование заключается в следующем:

  1. Загрузите и поместите его где-нибудь в свой Emacsload-path .
  2. Или:
    • (require 'org-subtask-reset)где-то в вашей конфигурации Emacs; или
    • Настройте org-modulesи добавьте org-subtask-resetв качестве внешнего пакета
  3. Установите RESET_SUBTASKSсвойство для любой задачи, для которой должны быть сброшены подзадачи.

Для вашего примера это должно работать:

* TODO Weekly report
  SCHEDULED: <2013-12-29 +1w>
  :PROPERTIES:
  :RESET_SUBTASKS: t
  :END:
** TODO Ask Bob for numbers
** TODO Ask Mary for numbers
** TODO Compile report
Еж
источник
Очень хорошо, я попробую, как только у меня будет время.
даркфелайн
Это работает для меня, но я считаю, что это очень медленно для файлов .org со многими задачами. Задача, для которой не задано значение reset_subtasks, все равно займет очень много времени для перехода в состояние ВЫПОЛНЕНО.
Овидий