15

在 Emacs org-mode 中,我知道我可以调用议程“匹配”视图(使用C-a m),然后使用以下搜索字符串查找截止日期设置为今天的所有 TODO 项目:

DEADLINE="<today>"

但是,我想在我的 TODO 列表中找到根本没有设置任何截止日期的所有项目。我已经搜索但似乎找不到答案;以下似乎也不起作用:

DEADLINE=""

如何搜索所有未指定 DEADLINE 的 TODO?

(这同样适用于查找尚未安排的项目,但我猜解决方案将是相同的。)

4

2 回答 2

10

您可以使用

-截止日期={.+}

-计划={.+}

它搜索没有包含任何内容的 DEADLINE/SCHEDULED 标签的项目——即,没有设置预定或截止日期。curlies 用于识别正则表达式(在这种情况下匹配比空字符串更长的任何内容)。

例如,我使用以下内容:

 (setq org-agenda-custom-commands
       `(;; match those tagged with :inbox:, are not scheduled, are not DONE.
         ("ii" "[i]nbox tagged unscheduled tasks" tags "+inbox-SCHEDULED={.+}/!+TODO|+STARTED|+WAITING")))

参考: http: //orgmode.org/manual/Matching-tags-and-properties.html

于 2013-06-08T22:14:29.830 回答
1

另一种方法是使用org-agenda-skip-entry. 我跳过计划的或具有截止日期或时间戳的任务以及包含单词/标签“desparche”的任务。

("X" "Not scheduled"
     ( (todo "TODO"
             (
              (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline 'timestamp 'regexp "desparche"                                                               ))
              )
             )
       )
     )
于 2015-10-16T07:34:47.703 回答