Emacs 组织模式:如何避免议程中的重复行,何时安排项目并有截止日期

Mos*_*ess 13 emacs org-mode

我在 Emacs org-mode 中的许多 TODO 项目都有一个定义在未来(例如星期五)的截止日期,并且同时在今天被安排,所以我已经知道我必须开始处理这个任务。

那么,这个任务会在我的议程中出现两次。这不好,但不一定是问题,但如果那样的话

  • 任务已为其持续时间分配了时间估计,并且
  • 我转到列视图C-c C-x C-c以查看我今天的任务需要多少时间,

此任务时间估计数计算两次,因此例如,如果时间工作量估计为 2 小时,则我的日常议程中将有 4 小时,因为该项目在今天(或过去)出现并安排在今天(或过去)以及它的截止日期是 3 天。

如何避免将一个项目计算两次?

Nik*_*yks 11

您可以设置org-agenda-skip-deadline-prewarning-if-scheduledt或 一个较小的数字。

文档:
非零意味着在还计划进入时跳过截止日期预警。

这将适用于显示截止日期预警的所有日子,但不适用于实际截止日期。在那一天,无论如何都会显示截止日期。

此变量可以设置为 nil、t 或一个数字,该数字将给出在实际截止日期之前应该恢复预警的天数。


Mos*_*ess 8

org-agenda-skip-scheduled-if-deadline-is-shown如果它们也有截止日期并且已经与截止日期一起显示,则该变量可用于隐藏议程中的计划待办事项。

我选择了该值,Not when scheduled today以便至少在项目被安排的那​​天,我看到它两次,然后可以删除安排的日期。

文档:

如果显示截止日期,则安排组织议程跳过

非零意味着如果由于截止日期而显示相同的条目,则跳过调度行。

在今天的议程中,一个条目可以多次出现,因为它既是预定的,也有一个临近的截止日期,也许还有一个简单的时间戳。当此变量为 t 时,则仅显示截止日期,并且不显示条目是今天安排的还是以前安排的。当该变量为 nil 时,该条目将显示多次。当变量是符号“not-today”时,则跳过之前安排的,但今天不安排的。