2012-04-05 21 views
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を読みましたが、まだそれを行う方法を理解することができません。

答えて

6

あなたのコードは、見出しに:ID:というタグを持つすべての見出しを見つけるよう求めています。プロパティを検索するには、リンクされたマニュアルページで少し下にリストされているプロパティマッチ機能を使用する必要があります。

特定のIDだけではなく特定のIDと一致する必要があると仮定しているので、一致する正規表現を使用する必要があります(=)か、中かっこで続く正規表現を一致させるか(<>) 。

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

だからあなたのカスタム議題コマンドは次のようにする必要があります:

(setq org-agenda-custom-commands 
      '(("c" "MY Agenda" 
      ((tags "ID={.+}"))))) 
関連する問題