2012-04-05 11 views
4

Ich möchte sammeln und erstellen Sie einen Block mit Schlagzeilen, die nur "ID" -Eigenschaft in den Überschriften hat.passende Eigenschaft in Agenda-Ansicht

dh die Schlagzeilen zu filternde sieht aus wie

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

ich den folgenden Code bin mit dem benutzerdefinierten Agenda Befehl zu konfigurieren, die nicht

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

Ich habe das Handbuch org lesen funktioniert http://orgmode.org/manual/Matching-tags-and-properties.html#Matching-tags-and-properties aber immer noch nicht in der Lage, herauszufinden, wie es geht.

Antwort

6

Ihr Code als solcher fordert Sie auf, alle Überschriften zu finden, die einen :ID: Tag auf der Überschrift haben. Um nach Eigenschaften zu suchen, müssen Sie die Eigenschaftsübereinstimmungsfunktion verwenden, die auf der verlinkten Handbuchseite etwas niedriger aufgeführt ist.

Da ich davon ausgehe, dass Sie eine ID und nicht nur eine bestimmte ID benötigen, müssen Sie die Regexp-Übereinstimmung entweder mit passender (=) oder nicht passender (<>) Regexp in geschweiften Klammern verwenden .

Um Ihre ID-Eigenschaft anzupassen, müssen Sie die Regexp ID={.+} sein. Wenn Sie .* als Übereinstimmung verwenden, würde es auch Überschriften ohne ID-Eigenschaft entsprechen. Wenn Sie eine Reihe von IDs haben, die Sie gemeinsam haben möchten, können Sie die Regexp anpassen, um sie zu vergleichen.

So Ihre benutzerdefinierten Agenda Befehl werden müssen:

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