定期的でない、またはスケジュールされていないすべての組織モードTODOを表示するにはどうすればよいですか?


6

毎週、私が見逃した予定のあるTODOがないことを確認するようにしています。そこで、すべてのTODOエントリのリストを調べます(C-c a t)。これは素晴らしい; 開いているTODOのみが表示されるので、すでに行ったすべてのことをスキップして時間を無駄にする必要はありません。

しかし、実際には、すべてのTODOのリストは必要ありません。何かがスケジュールされている、または繰り返し発生する場合、このリストに表示したくありません。欠けている可能性のあるものだけを表示したいのですが、明日予定されている2日ごとに繰り返されるものを見逃していません。

で実行org-agenda-filter-by-tagすることはできますが/、スケジュールされたステータスまたは繰り返しのステータスでフィルタリングできないか、そのように使用する方法がわかりません。押したときに表示されるタグのリストにTAB「予定外」などのものが含まれていないことを考えると、これは私が望むツールではないと思います。

したがって、考えられる解決策は2つあります。私は最初のものを好みますが、2番目のものを使用することもこの問題の考えられる解決策です。

  1. スケジュールされていないすべてのオープンTODOを表示するにはどうすればよいですか?

  2. 定期的でないすべての開いているTODO(スケジュールされているかどうかに関係なく)を表示するにはどうすればよいですか?

回答:


11

org-agenda-skip-functionを使用して設定するカスタムアジェンダビューを作成できますorg-agenda-skip-entry-if。このようなもの:

(setq org-agenda-custom-commands
      '(("c" . "My Custom Agendas")
        ("cu" "Unscheduled TODO"
         ((todo ""
                ((org-agenda-overriding-header "\nUnscheduled TODO")
                 (org-agenda-skip-function '(org-agenda-skip-entry-if 'timestamp)))))
         nil
         nil)))

1
タイムスタンプがあるものはすべてスキップされます。 (org-agenda-skip-entry-if 'notscheduled)スケジュールされたアイテムのみをスキップします。
erikstokes 2015

3
@erikstokes-そう(org-agenda-skip-entry-if 'scheduled)ではないと思います'notscheduled
zck 2015

この回答は素晴らしいですが、を使用せずにsetqpush完全に新しく設定するのではなく、リストに新しいエントリを追加することをお勧めします。また、todoシンボルとその引数を二重にネストする必要がある理由もわかりません。引用されたリストのトップレベルにある場合は問題なく動作するようです。
zck

1
@zckはい、そういう意味です。二重の入れ子は、1つの議題ビューに複数のブロックが必要な場合です。これにはブロックが1つしかないので、最上位にあるのと同じです。
erikstokes 2015

@zck pushではなくで動作させることができませんでしたsetq。あなたのコードは何でしたか?
miguelmorin

6

をカスタマイズすることにより、カスタムアジェンダなしでこれらの要件を満たすことができorg-agenda-todo-ignore-scheduledます。それはまたこれらの味で来ます:org-agenda-todo-ignore-with-date org-agenda-todo-ignore-deadlinesそして他のもの。


具体的には、スケジュールが設定さorg-agenda-todo-ignore-scheduled'allているすべてのアイテムを無視するように設定できます(期限も同様です)。 'pastそして'future、有効な設定です。
erikstokes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.