Bagaimana saya bisa melihat hierarki kata kunci TODO dalam mode agenda org?

12

Saya memiliki berbagai tugas (mudah) dalam beberapa jenis hierarki.

* 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

Jika saya melihatnya dalam agenda org, itu ditampilkan dengan gaya datar:

  .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

Saya ingin melihat tugas-tugas ini dengan lekukan, sehingga mencerminkan ketergantungan antara tugas-tugas tersebut. Apakah ini mungkin / ide yang bagus atau saya salah menggunakan agenda?

Squidly
sumber

Jawaban:

7

Coba ubahsuaikan org-agenda-prefix-format. Ini dapat digunakan untuk mengubah bagaimana berbagai jenis item (termasuk TODO) ditampilkan dalam tampilan agenda.

Secara khusus, Anda dapat menggunakan %ldalam todoformat untuk mengawali item dengan sejumlah spasi yang sesuai dengan levelnya dalam hierarki.

Opsi lain akan digunakan %buntuk memasukkan jejak 'remah roti' untuk setiap item baris yang menunjukkan hierarki, misalnya Level1 -> Level2: TODO Do the thing.

glukas
sumber
Ini bekerja, tetapi kadang-kadang tugas tidak beres. Yaitu, anak-anak kadang-kadang tidak berada di bawah orang tua mereka. Ini terjadi jika anak-anak memiliki prioritas yang berbeda dari orang tua mereka dan dapat ditetapkan melalui strategi penyortiran-agenda-org
Leo Ufimtsev
4

Variabel org-tags-match-list-sublevelsdapat melakukan ini:

Dokumentasi: Non-nil berarti daftar juga sublevel berita utama yang cocok dengan pencarian. Variabel ini berlaku untuk pencarian tag / properti, dan juga untuk proyek yang macet karena pencarian ini juga didasarkan pada pencocokan tag.

Ketika diatur ke simbol `indentasi ', sublevel diindentasi dengan titik-titik awal.

Dengan (setq org-tags-match-list-sublevels 'indented), sejumlah titik yang setara dengan level akan ditambahkan ke setiap baris agenda untuk menunjukkan levelnya.

erikstokes
sumber
Ini sepertinya tidak memengaruhi agenda todo view for me (dengan Org 8.2.10 + Emacs 24.4).
glas
2
Ada beberapa agenda penyangga yang menghasilkan fungsi pencarian yang digunakan oleh org-modedan variabel ini mungkin tidak berlaku untuk semuanya [Saya belum menguji ini] - fungsi pencarian yang paling umum adalah org-agenda-list:; org-tags-view; org-search-view.
hukum
1
@glucas Anda benar, itu tidak berfungsi di daftar todo global. Ini berfungsi dalam pencarian tag dan tag-todo
erikstokes