从议程视图中删除DONE任务

时间:2011-11-26 21:03:59

标签: org-mode

这似乎是一种常见用法,所以我怀疑我错过了什么......

在我的日常计划中,我通过更改任务的预定日期(C-c s)来添加或删除当天的任务。我在当天的议程视图中使用列视图来查看我当天安排了多少。当我完成任务时,我将其标记为完成。

我不希望DONE任务显示在此视图中,因为他们的时间仍然有助于总计(我想要在当天剩下的总计)。

但我无法弄清楚如何根据TODO状态进行过滤。 '/'让我按标签过滤,但如何按状态过滤?

3 个答案:

答案 0 :(得分:14)

我认为你想要的是将org-agenda-skip-scheduled-if-done设置为t

参见手册:Deadlines and Scheduling。它将隐藏已完成的任何计划任务。

答案 1 :(得分:0)

对于那些偶然发现并发现切换org-agenda-skip-scheduled-if-done不起作用的人,请使用C-c C-x C-a添加:ARCHIVE:标记。 Org将跳过标记为 ARCHIVE 的任务。

http://orgmode.org/manual/Archiving.html#Archiving

答案 2 :(得分:0)

接受的答案对我不起作用,所以我想出了自己的答案。将此行添加到您的 init 文件可实现所需的行为:

(setq org-agenda-skip-function-global '(org-agenda-skip-entry-if 'todo 'done))

这是让我找到答案 https://orgmode.org/manual/Special-Agenda-Views.html 的来源。