有没有办法在 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.el
koushik 提到的代码):org-subtask-reset.el
基本使用如下:
- 下载并放在你的某个地方Emacs
load-path
。 - 任何一个:
(require 'org-subtask-reset)
在你的 Emacs 配置中的某个地方;或者- 自定义
org-modules
并添加org-subtask-reset
为外部包
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