我 Emacs Org-mode 中的许多 TODO 项都定义了一个将来的 DEADLINE(例如星期五),并且同时安排在今天的 SCHEDULED 时间,这样我就知道我必须开始处理这项任务。
那么,这个任务就会在我的议程中出现两次。这不是好事,但目前还不一定是个问题,但如果
- 任务已分配了预计持续时间,并且
- 我进入列视图C-c C-x C-c查看今天的任务需要多少时间,
这此任务的时间估算被计算了两次,因此例如如果时间精力估计是 2 小时,那么我的每日议程中就会有 4 个小时,因为该项目出现在今天(或过去)的安排中,并且截止日期为 3 天。
如何避免对同一物品进行两次计数?
答案1
您可以设置org-agenda-skip-deadline-prewarning-if-scheduled
为t
或较小的数字。
文档:
非零表示当也安排进入时跳过截止期限预警。这将适用于显示截止日期预警的所有日子,但不适用于实际截止日。在那一天,无论如何都会显示截止日期。
该变量可以设置为 nil、t 或一个数字,该数字将给出预警应恢复的实际截止日期之前的天数。
答案2
org-agenda-skip-scheduled-if-deadline-is-shown
如果议程中的预定待办事项也有截止日期且已在截止日期时显示,则可以使用该变量来隐藏它们。
我选择这个值Not when scheduled today
,以便至少在项目安排的那天,我可以看到它两次,然后可以删除安排的日期。
文档:
如果显示截止日期,则组织议程将跳过预定
非零表示如果由于截止日期而出现相同的条目,则跳过调度行。
在今天的议程中,一个条目可以多次出现,因为它既是预定的,又有一个临近的截止日期,并且可能还有一个普通的时间戳。当此变量为 t 时,则只显示截止日期,而不显示该条目是今天预定的还是之前预定的。当此变量为 nil 时,该条目将显示多次。当变量是符号“not-today”时,则跳过之前预定的,但今天未预定的。