組織アジェンダモードでTODOキーワードの階層を表示するにはどうすればよいですか?


12

ある種の階層でさまざまな(簡単な)タスクがあります。

* TODO Make a pizza
** TODO Get cheese
*** TODO Buy a cow
** TODO Get tomatoes
*** TODO Grow tomatoes
**** TODO Buy tomatoes
** TODO Buy oven
*** TODO Win Lottery
**** TODO Buy Lottery ticket

これらを組織アジェンダで表示すると、フラットな方法で表示されます。

  .TODO:    TODO Make a pizza
  .TODO:    TODO Get cheese
  .TODO:    TODO Buy a cow
  .TODO:    TODO Get tomatoes
  .TODO:    TODO Grow tomatoes
  .TODO:    TODO Buy tomatoes
  .TODO:    TODO Buy oven
  .TODO:    TODO Win Lottery
  .TODO:    TODO Buy Lottery ticket

これらのタスクをインデント形式で表示したいので、タスク間の依存関係が反映されます。これは可能ですか/良いアイデアですか、またはアジェンダを間違って使用していますか?

回答:


7

カスタマイズしてみてくださいorg-agenda-prefix-format。これを使用して、さまざまな種類のアイテム(TODOを含む)をアジェンダビューに表示する方法を調整できます。

特に、フォーマットで使用%lしてtodo、階層のレベルに対応するいくつかのスペースをアイテムの前に付けることができます。

別のオプションは%b、階層を示す各行項目に「ブレッドクラム」トレールを含めるために使用することLevel1 -> Level2: TODO Do the thingです。


これは機能しますが、タスクが正常に動作しない場合があります。すなわち、子供たちは時々両親の下にいない。これは、子供が親とは異なる優先度を持ち、org-agenda-sorting-strategy
Leo Ufimtsev

3

変数org-tags-match-list-sublevelsはこれを行うことができます:

ドキュメント:非nilは、検索に一致する見出しのサブレベルもリストすることを意味します。この変数はタグ/プロパティ検索に適用されます。この検索はタグの一致にも基づいているため、スタックプロジェクトにも適用されます。

シンボル「インデント」に設定すると、サブレベルは先行ドットでインデントされます。

では(setq org-tags-match-list-sublevels 'indented)、レベルに等しいドット数が各アジェンダ行の先頭に追加され、そのレベルを示します。


これは、Org 8.2.10 + Emacs 24.4を使用した場合の議題のtodoビューに影響を与えないようです。
グルーカス14

2
使用される検索関数を生成するいくつかのアジェンダバッファがありorg-mode、この変数は必ずしもすべてに適用されるとは限りません[これはテストしていません]-最も一般的な検索関数は次のとおり org-agenda-listです。org-tags-view; org-search-view
法律家14

1
@glucasそうですね、グローバルなtodoリストでは機能しません。これは、タグとタグTODO検索で仕事をする
erikstokes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.