org-mode日程表 -- "Sched. 5x" 是什么意思?

4

简述:在emacs org-mode日程视图中,我不明白为什么有些TODO会告诉我超过计划日期的天数,而有些则没有。


在emacs org-mode中,如果我键入C-c a a,我就可以看到当天的日程安排。通常在顶部会有几个红色条目,格式如下:

projects:    Sched. 5x: TODO [#A] Do this job

在我看来,之所以写着Sched. 5x是因为这是一个TODO任务,原定在5天前完成。事实上,在我的org文件中有一个完整的条目:

** TODO [#A] Do this job.                          
   SCHEDULED: <2016-09-23 Fri .+21d>

今天是28号,比五天前晚了。但是我刚刚注意到有些工作已经安排好几天了,而且它们显示为绿色。以下是我org文件中的另一个条目。

** TODO [#A] Stack Overflow test.
   SCHEDULED: <2016-09-23 Fri .+1d>

考虑到现在是23号之后的第五天,我希望我的日程表中再次出现一个红色条目,并显示"Sched. 5x"或类似内容。但我看到的是一个绿色条目。

test1:      Scheduled:  TODO [#A] Stack Overflow test.

在今天或之前我应该完成的任务清单中,这件事排在了最底部。我希望能够以某种方式将其置于最顶端,因为它已经晚了5天。为什么它不是变成红色的呢?我做错了什么吗?

编辑: org-scheduled-delay-days 的值为0。


1
这意味着要加班5天。对于循环事件,在标记任务为'DONE'时,你需要小心org-mode的处理方式。 - mike3996
我的问题是为什么一些需要加班5天的工作没有标记为“Sched 5x”。您能否更明确地告诉我如何小心谨慎?如果我已经几天没有完成“Test for SO question”,我希望它在我的列表顶部被标记为过期并以红色显示。您知道如何更改上面的TODO以实现这一点吗? - znt
请在问题中发布两个真实的TODO完整文本,一个是您看到了5x的情况,另一个是您认为应该看到但没有看到的情况。此外,请检查org-scheduled-delay-days的值:M-x describe-variable RET org-scheduled-delay-days,以帮助我们诊断问题。 - elethan
我是否误解了议程视图?我猜不出为什么一个是“Sched 5x”,而另一个不是。它们都应该在5天前安排好了。 - znt
3个回答

3

你可以删除它以输入 M-x customize-variable ==> org-scheduled-past-days ==> 0


2

由于日程表中的+1d,该待办事项应每天完成。因此,它实际上被安排了(至少)两次。一次是今天,另一次是我们错过的昨天的任务。议程表只显示一个:今天的任务。它既晚了又准时,而org-mode无法理解这一点。


你一定是对的。另一方面,如果某个任务标记为“.+1d”,那么意思是“你应该每天做这个任务,但如果你错过了一天也不会有太大问题”。我明白了。逻辑是“虽然已经过期,但并非世界末日”。但是,我该如何让这些任务在我的议程视图中排在最前面呢?听起来我应该提出另一个问题。 - znt

0

议程中的Sched.xx功能让我疯了。答案并没有为我澄清。this post令我对其理解有所提高,其建议是删除导致其继续出现的SCHEDULED属性。在那个帖子中,this faq也被引用,该文解释了“预定”条目和具有“活动时间戳”的条目之间的区别。简而言之:要小心您所“预定”的内容。 活动时间戳可能是您想要的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接