请问 org 怎么给一个任务设置多个 scheduled/deadline?

私以为使用 scheduled/deadline 管理任务会更加严格和精准,但是一个任务只能打一对,像上面我打了两对,在org-agenda就只能显示一个。

<xxxx +1d>设置每一天重复同一个时间段也不符合需求。

如果一个任务我分散为两个不同的,明确的时间段去完成,该怎么设置呢?

或者换个思路,假设一个任务,我设置两个分开的,明确的时间段去执行,不使用 scheduled/deadline,该怎么设置?各位大佬分享些技巧。

可以写两个相同的headline :smile:

The Org designs for scheduled to be the date to start working on the task and deadline to be the date to stop. Only one scheduled and one deadline is allowed per task. The task will appear in agenda since scheduled and/or from a few weeks before the deadline and until it is marked done.

However, you can put multiple active timestamps <…> - the task will appear in agenda on the matching dates. This is useful for appointments. (Note that on your screenshot, Org mode does not recognize the second pair of scheduled/deadline as such - they are considered timestamps)

See Deadlines and Scheduling (The Org Manual)

If you absolutely need several scheduled/deadline for one task, you can create multiple tasks with org-clone-subtree-with-time-shift command.


安排的组织设计是开始执行任务的日期和截止日期,以成为停止日期。 每个任务只允许一个计划和一个截止日期。 该任务将出现在预定和/或从截止日期之前的几周开始,直到标记完成为止。

但是,您可以放置多个活动时间戳<…> - 该任务将在匹配日期的议程中出现。 这对于约会很有用。 (请注意,在您的屏幕截图上,组织模式无法识别第二对计划/截止日期 - 它们被视为时间戳)

请参阅https://orgmode.org/manual/deadlines-and-scheduling.html

如果您绝对需要几个计划/截止日期,则可以使用org-clone-subtree-with-with-shift命令创建多个任务。

3 个赞

一个任务完成了就是完成了,过期了就是过期了。两个schedule其实隐含着两个“子任务”,应该用子标题/子任务相应设置。如果是长期阅读的任务,那就是一个schedule,设置为完成后更新新的安排,把"+1d"改为 “++1d” 或 “.+1d” 之类

我认为,在进行任务设置的时候,如果遇到这样的问题,应该优先考虑将该任务设置为主任务,增加子任务。为子任务设定不同的计划/截止时间。

* TODO 主任务 [0/2]
** TODO 子任务1
** TODO 子任务2

这样可以减少对org-mode的探索,同时简化复杂度,变相的提升工作效率。

自家之言,供你参考哈。