Tampilkan daftar entri org-todo dengan tenggat waktu?

8

Apakah ada cara untuk mendapatkan daftar entri mode-org dengan tenggat waktu? Idealnya dengan tenggat waktu ditampilkan dan dipesan oleh tenggat waktu.

Saya belum menemukan yang seperti ini. Hal terdekat yang saya temukan adalah org-check-deadlines, yang hanya memberi tahu saya tentang hal-hal yang akan jatuh tempo dalam dua minggu ke depan atau sudah terlambat.

emacsomancer
sumber
1
Berikut adalah tautan ke thead terkait yang menyarankan menggunakan tampilan agenda colum / tabel bawaan
hukum

Jawaban:

10

Ada beberapa cara untuk melakukan ini menggunakan tampilan agenda . Paling sederhana adalah dengan menggunakan agenda minggu: C-a a a. Ini akan menampilkan barang-barang org-agenda-filesyang memiliki cap waktu dalam minggu ini, serta tenggat waktu dalam 14 hari ke depan (atau berapa pun nilainya org-deadline-warning-days).

Anda juga dapat menggunakan alat pencarian bawaan untuk melakukan ini ( C-c a m). Cukup periksa DEADLINEproperti. Pencarian DEADLINE>="<today>"akan mengembalikan entri dengan tenggat waktu hari ini atau lebih lambat dan DEADLINE<"<today>"mengembalikan tenggat yang terlambat. Anda dapat menyimpan pencarian dalam tags tampilan kustom di org-agenda-custom-commandsjika Anda berencana untuk menggunakannya banyak. Sebagai contoh:

(add-to-list 'org-agenda-custom-commands
      '("D" "Deadlines"
        tags "DEADLINE>=\"<today>\""))

Akhirnya, Anda dapat membuat tampilan agenda yang hanya menunjukkan tenggat waktu dengan menetapkan org-agenda-entry-types:

(add-to-list 'org-agenda-custom-commands
             '("A" "Agenda; only deadlines"
               agenda ""
               ((org-agenda-entry-types '(:deadline)))
               ))

Untuk menampilkan tenggat waktu, cara termudah adalah menggunakan kolom . Ada contoh dalam jawaban @lawlist yang ditautkan dalam komentar mereka.

erikstokes
sumber
Keduanya tampak bermanfaat. Dua pertanyaan, atau 3, lebih tepatnya: (1) Dapat (setq org-columns-default-format)ditentukan untuk tampilan agenda tertentu? (2) Ketika saya mendapatkan tampilan agenda dalam kolom menggunakan DEADLINE>=\"<today>\"", itu sebenarnya diurutkan berdasarkan yang paling jauh daripada yang terbaru. Apakah ada cara untuk menentukan dalam perintah khusus bagaimana kolom pertama harus mengurutkan? (3) Untuk metode terakhir yang Anda sebutkan, apakah ada cara untuk menjadikannya default untuk "tampilan bulan" daripada "tampilan minggu"?
emacsomancer
1
Anda bisa menggunakan org-agenda-overriding-columns-formatuntuk mengubah kolom dalam tampilan agenda tertentu dan org-agenda-sorting-strategyuntuk mengubah metode pengurutan. Rentang waktu (dalam hari) dari agenda dikendalikan olehorg-agenda-span
erikstokes pada
1
Beberapa penyortiran tidak dapat diselesaikan karena properti teks tidak ada dalam kode sumber asli - yaitu, ambil org-add-props txt propsdan periksa properti teks dari fungsi yang berlaku yang digunakan untuk mengumpulkan data. org-entries-lesspbergantung pada properti teks tersembunyi untuk mengurutkan berdasarkan org-agenda-sorting-strategy. Ini adalah pertanyaan baru, yang akan membutuhkan penulisan ulang beberapa fungsi dasar - kebanyakan orang ragu untuk menyentuh kode sumber dengan memodifikasi fungsi yang panjang - ini adalah masalah suci / sakral bagi sebagian besar pengguna :). Itu tidak bisa diperbaiki dengan saran sederhana.
hukum
1
@lawlist Sudahkah Anda mempertimbangkan untuk mengirim laporan kutu atau kutu untuk ini? Saya juga punya masalah penyortiran ini.
erikstokes
1
Saya baru saja mengirim email ke tim mode-org - [email protected]- menyarankan agar perhatian diberikan ke sembilan (9) lokasi tempat org-add-props txt propsdigunakan - yaitu, bahwa upaya dilakukan untuk menghitung nilai dan menambahkan properti teks untuk semua penyortiran jenis org-agenda-sorting-strategy, sehingga org-entries-lesspdapat melakukan tugasnya dengan lebih baik. Saya tidak menerima nomor pelacakan, jadi saya tidak yakin apakah itu benar-benar akan mendapat perhatian.
hukum