延迟安排的项目以组织方式议程显示的意义何在?


17

一个可以设置org-deadline-warning-daysDEADLINE项目出现的天数默认之前议程的最后期限,或者一个可以通过添加,例如,做对案件逐案基础上-3dDEADLINE时间戳。

现在,-3dSCHEDULED项目使用相同的警告符号会产生相反的效果:在该天数内,不会添加该项目,但会从“议程”视图中跳过该项目。

从组织模式手册中:

 If you want to _delay_ the display of this task in the agenda, use
 `SCHEDULED: <2004-12-25 Sat -2d>': the task is still scheduled on
 the 25th but will appear two days later.  In case the task
 contains a repeater, the delay is considered to affect all
 occurrences; if you want the delay to only affect the first
 scheduled occurrence of the task, use `--2d' instead.  See
 `org-scheduled-delay-days' and
 `org-agenda-skip-scheduled-delay-if-deadline' for details on how to
 control this globally or per agenda.

这有什么用?

我的理解是,如果您想开始处理某个项目并将其安排在特定的日期,则希望至少在计划的日期开始在议程看到该项目,并且可能更早,但绝对不要晚。

我想念什么吗?


1
也许要保留最初预定的时间的记录,看看它已经推迟了多少天,当然要在推迟的一天出现?在我看来,我想到某个人有一个截止日期才能在某个日期之前给我提供文件(或类似的东西),然后他们打电话给我,要求延期2周,我说可以-14d
法律列表

Answers:


9

“ --1d”样式延迟(仅延迟第一次发生的重复事件)在您无法在计划的日期完成重复任务(例如,因为您不在城市)但不这样做时非常有用不想重新安排其他事件的发生时间。

如果你有

* Do This
  SCHEDULED: <2015-01-01 +1m>

可以在每个月的第一天执行某项操作,但是要在这一天出门,您可以将其重新安排为一天(第二个),但是重复操作会将其安排在下个月的第二个。您必须重新安排第二次时间才能回到第一次。相反,您可以使用

* Do This
  SCHEDULED: <2015-01-01 +1m --1d>

它将在您的日程中隐藏一天,然后在您将其安排在下个月的下一次发生时进行,以消除延迟。


1
从组织模式列表上的此“仍然希望延后使用”线程看来,这是此功能的最初原因。
米哈尔Politowski

4

就像手册中所说的要从TODO列表中隐藏计划的项目:

某些人认为已计划执行的TODO项或已截止的期限(请参阅时间戳记)不再打开。配置变量org-agenda-todo-ignore-scheduled,org-agenda-todo-ignore-deadlines,org-agenda-todo-ignore-timestamp和/或org-agenda-todo-ignore-with-date变量以排除此类项目从全局TODO列表中。

虽然这不是我的工作方式,但我可以看到这可能对某些人有吸引力。它也不是直接针对您的问题的上下文。

但是,在这种情况下,我可以想象有人想要在预定日期之后的某个时间取消其计划中的预定项目。(我没有玩过,但是我希望TODO项目仍会出现在日志视图和TODO列表之类的视图中。)这种工作方式将涉及将议程视为项目列表。火,而不是所有物品的清单。

鉴于您的评论,不符合我的口味,也可能不符合您的口味。但是,组织模式的荣耀之一是它不会像我尝试过的大多数其他工具那样在任何地方强制执行其任务管理模型。(它有点像用于构建自己的工具的工具。)


1

除了@erikstokes提到的内容外,在以下情况下,此功能对我也很有用:

我有今天要做的事情的待办事项清单。我还使用“已计划”跟踪计划的任务和例程。每天,我都会在一个议程视图中检查两个列表,以确定该怎么做。

但是,当我将项目计划放入org文件时,议程变得很混乱,因为在项目/功能计划期间,我为每个子任务设置了SCHEDULED和DEADLINE。这些日期只是功能计划的一部分,我不需要提醒他们,因为我一个接一个地处理它们。因此,为了使议程视图保持“干净”,我可以使用此功能:

例如,为SCHEDULED属性设置一个延迟时间“ SCHEDULED:<2015-09-24 Thu -1m>”,这样项目任务将不会显示在计划日期之后的一个月,但那时应该已经显示标记为“完成”,因此不显示。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.