Emacs org-modeを使ってみる: (26) タグとプロパティ

このエントリーをはてなブックマークに追加

今回は,タグとプロパティの使い方についてまとめてみる.
なおUbuntu 8.04 LTSとEmacs22上で, org-6.34c (2010年1月10日リリース)の利用を前提にしている.

タグの利用

各見出しには,複数のタグを付けることが可能である.タグは,内容の分類に利用できる.
タグを付けるには,見出しの行で「C-c C-c」とタイプする.以下は「PROJECTタグ」の設定例である.

** 第1回ORG会議 <2010-02-26 金 13:30-14:30> :PROJECT:

タグの検索は「C-c / m」である.

プロパティの利用

プロパティは,プロパティ名と値を持つことができる.
プロパティを設定するには,「C-c C-x p」とタイプする.以下は「LOCATIONプロパティ」の設定例である.

** 第1回ORG会議 <2010-02-26 金 13:30-14:30> :PROJECT:
   :PROPERTIES:
   :LOCATION: 第1会議室
   :END:

プロパティの検索は「C-c / p」である.

検索

「C-c / m」による検索では,タグの検索だけでなく,より複雑な検索式を指定できる.
複数のタグのANDを検索するには「+」を用いる.たとえば,以下は「PROJECT」と「@OFFICE」のAND検索である.

+PROJECT+@OFFICE

「|」を用いるとOR検索になる.

PROJECT|@OFFICE

条件の否定には「-」を用いる.たとえば,「+PROJECT-@OFFICE」は, PROJECTタグを含み@OFFICEタグを含まない見出しを検索する.
正規表現を用いる場合は,{} でくくる.たとえば,「{^P}」は「P」で始まるタグを検索する.
プロパティの検索条件も指定できる.たとえば,以下はPROJECTタグを持ち, LOCATIONプロパティが「第1会議室」に一致する見出しを検索する.

+PROJECT+LOCATION="第1会議室"

正規表現を用いることもできる.たとえば,「LOCATION={.+}」は LOCATIONプロパティを持つ見出しを検索する.
検索には以下の特殊プロパティ名も利用できる.

プロパティ名 説明
TODO TODOキーワード
TAGS タグ(見出しに指定されているもの)
ALLTAGS タグ(継承されたものも含む)
CATEGORY カテゴリー
PRIORITY 優先度
DEADLINE DEADLINEの日時
SCHEDULED SCHEDULEDの日時
CLOSED CLOSEDの日時
TIMESTAMP タイムスタンプ
TIMESTAMP_IA 非活性なタイムスタンプ
CLOCKSUM CLOCKの合計
ITEM 見出しの内容

数値の比較については,<, <=, > >= を使用できる.
日時の比較は,「DEADLINE<"<2010-03-01>"」のように記述する.「"<2010-03-01>"」のように直接日時を指定するのでなく,「"<now>"」,「"<today>"」,「"<tomorrow>"」,「"<+5d>"」のようにも記述できる.

キーバインド

キー 説明
C-c C-c タグを付ける(見出し行)
C-c / m タグを検索する
C-c C-x p プロパティを設定する
C-c / p プロパティを検索する