【问题标题】:matching property in agenda view在议程视图中匹配属性
【发布时间】:2012-04-05 18:15:20
【问题描述】:

我想收集并创建一个包含标题的块,该块在标题中只有“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,但仍然无法弄清楚如何去做。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

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

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

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

    所以您的自定义议程命令必须是:

    (setq org-agenda-custom-commands
               '(("c" "MY Agenda"
              ((tags "ID={.+}")))))
    

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 1970-01-01
      相关资源
      最近更新 更多