首页 > 解决方案 > 如何使议程视图显示明天或前几天截止的任务?

问题描述

我想让我的组织议程视图为今天、明天和未来一定天数截止日期的任务显示单独的块。我尝试了以下代码:

(setq org-agenda-custom-commands '(
("d" "deadlined tasks"(      
    (tags-todo "+TODO={NEXT}+DEADLINE>=\"<Today>\" "  (
        (org-agenda-sorting-strategy '(scheduled-down))
        (org-agenda-overriding-header "Deadline today")
        ))
    (tags-todo "+TODO={NEXT}+DEADLINE>=\"<Today>\"+1 "  (
        (org-agenda-sorting-strategy '(scheduled-down))
        (org-agenda-overriding-header "Deadline tomorrow")
        ))
    (tags-todo "+TODO={NEXT}+DEADLINE>=\"<Today>\"+2 "  (
        (org-agenda-sorting-strategy '(scheduled-down))
        (org-agenda-overriding-header "Deadline in two days")
        ))

))

我的代码有什么问题?如何过滤掉提前 n 天截止的任务?

标签: org-mode

解决方案


你可以试试org-super-agenda

使用 org-super-agenda,您只需要设置:

(let ((org-super-agenda-groups
       '(;; Each group has an implicit boolean OR operator between its selectors.
         (:name "Deadline Future"
                :deadline future)))))

更多用法org-super-ageda,可以查看示例

:最后期限

对有截止日期的项目进行分组。参数可以是 t(匹配任何截止日期的项目)、nil(匹配没有截止日期的项目)、过去(匹配过去截止日期的项目)、今天(匹配截止日期为今天的项目)或未来(以匹配将来有截止日期的项目)。参数也可以在 DATE 之前或 DATE 之后给出,其中 DATE 是 org-time-string-to-absolute 可以处理的日期字符串。


推荐阅读