4

我想收集并创建一个包含标题中只有“ID”属性的标题块。

即要过滤的标题看起来像

* Headline 
   :PROPERTIES:
   :ID: my-id
   :END:

我正在使用以下代码来配置不起作用的自定义议程命令

(setq org-agenda-custom-commands
           '(("c" "MY Agenda"
          ((tags "ID")))))

我已经阅读了组织手册http://orgmode.org/manual/Matching-tags-and-properties.html#Matching-tags-and-properties但仍然无法弄清楚如何去做。

4

1 回答 1

6

您的代码要求它查找标题上带有:ID:标签的所有标题。要查找属性,您必须使用属性匹配功能,该功能在链接手册页的下方列出。

由于我假设您需要它来匹配任何 ID 而不仅仅是特定 ID,因此您必须通过匹配 ( =) 或不匹配 ( <>) 大括号中的正则表达式来使用正则表达式匹配。

要匹配您的 ID 属性,您需要正则表达式为ID={.+}. 如果您用作.*匹配项,它也会匹配没有任何 ID 属性的标题。如果您有一些要匹配的 ID 有一些共同点,您可以调整正则表达式以匹配它们。

因此,您的自定义议程命令必须是:

(setq org-agenda-custom-commands
           '(("c" "MY Agenda"
          ((tags "ID={.+}")))))
于 2012-04-05T19:00:06.843 回答