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に一致する必要があると想定しているため、中括弧で囲まれたregexpに一致する( =)または一致しない()ことにより、regexp一致を使用する必要があります。<>

IDプロパティと一致させるには、正規表現がである必要がありますID={.+}。一致として使用した場合.*、IDプロパティのない見出しにも一致します。一致させたいIDのセットがあり、それらに共通点がある場合は、それらに一致するように正規表現を調整できます。

したがって、カスタムアジェンダコマンドは次のようにする必要があります。

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