Org-mode 重复任务与子任务

Org-mode 重复任务与子任务

有没有办法在 Org-mode 中创建一个重复任务或带有子任务的项目并正确重置?我想做类似以下的事情:

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

但是,当我先将子任务标记为已完成,然后再将主任务标记为已完成时,只有主任务会重置为重复任务;然后我必须手动取消对子任务的标记。但是,如果我将重复计划添加到子任务中,它们会在我将其标记为完成后立即重置,因此我无法跟踪任务的当前状态,也无法将父任务标记为已完成。

答案1

我刚刚编写了一个解决方案(主要基于org-checklist.elkoushik 提到的代码):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

相关内容