2013-06-08 3 views
11

Emacsのorg-mode私はアジェンダの "match"ビュー(C-a mを使用)を呼び出して、次の検索文字列Emacs Org-Mode:デッドラインが指定されていないすべてのTODOを見つける方法

DEADLINE="<today>" 

は、しかし、私は全く設定任意の期限を持っていない私のTODOリスト内のすべての項目を見つけたい:自分の締め切りは今日に設定されているすべてのTODO項目を検索します。私は検索しましたが、答えが見つからないようです。以下のいずれか動作していないよう:

DEADLINE="" 

私は指定された期限を持っていないすべてのTODOのために検索する方法を教えてください。

(同じでも予定されていないが、私は解決策が同じになります推測しているアイテムを見つけるに適用されます。)

答えて

6

あなたは

-DEADLINE =を{使用することができます。 +}

-SCHEDULED = {+}

DEADLINE/SCHEDULEDタグにコンテンツが含まれていないアイテムを検索します。つまり、スケジュールされた日付や期限の日付は設定されていません。 curlyは、正規表現(この場合は空の文字列より長いものにマッチする)を識別するために使用されます。例えば

、私は次のようにします。

(setq org-agenda-custom-commands 
     `(;; match those tagged with :inbox:, are not scheduled, are not DONE. 
     ("ii" "[i]nbox tagged unscheduled tasks" tags "+inbox-SCHEDULED={.+}/!+TODO|+STARTED|+WAITING"))) 

参考:http://orgmode.org/manual/Matching-tags-and-properties.html

+0

実際には、DEADLINEが付いていない見出しに一致するため、実際には必要ではありません。 DEADLINEを使わずにオープン状態のアクションアイテムに一致させることができます – JohnDoe

0

別のアプローチは、org-agenda-skip-entryを使用することです。スケジュールされているタスク、または締め切りやタイムスタンプを持つタスク、および単語/タグ "desparche"を含むタスクはスキップします。

("X" "Not scheduled" 
    ((todo "TODO" 
      (
       (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline 'timestamp 'regexp "desparche"                )) 
      ) 
      ) 
     ) 
    ) 
関連する問題