Dalam mode-org, saya suka menjalankan org-todo-list
, yang menampilkan daftar todo global termasuk semua file agenda-org saya. Bagaimana cara melihat daftar TODO hanya untuk buffer saat ini, mengabaikan file agenda-org saya yang lain?
sumber
Dalam mode-org, saya suka menjalankan org-todo-list
, yang menampilkan daftar todo global termasuk semua file agenda-org saya. Bagaimana cara melihat daftar TODO hanya untuk buffer saat ini, mengabaikan file agenda-org saya yang lain?
Anda dapat menggunakan <
dari menu agenda untuk membatasi panggilan agenda saat ini ke buffer dari mana agenda dipanggil. Untuk membatasi ke file itu untuk lebih dari satu panggilan, Anda dapat menggunakan C-c C-x <
( org-agenda-set-restriction-lock
). Lihat (info "(org) Agenda files")
untuk informasi lebih lanjut.
Anda dapat menggunakan org-show-todo-tree
untuk mendapatkan tampilan hierarki jarang dari item TODO buffer saat ini. Itu terikat C-c / t
secara default.
Anda dapat mengikat org-agenda-files
secara dinamis ke file buffer saat ini dan menelepon org-todo-list
dari sana:
(defun org-todo-list-current-file (&optional arg)
"Like `org-todo-list', but using only the current buffer's file."
(interactive "P")
(let ((org-agenda-files (list (buffer-file-name (current-buffer)))))
(if (null (car org-agenda-files))
(error "%s is not visiting a file" (buffer-name (current-buffer)))
(org-todo-list arg))))