dalam mode org, bagaimana cara melihat item TODO hanya untuk buffer saat ini?

12

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?

pijar
sumber

Jawaban:

13

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.

Kyle Meyer
sumber
10

Anda dapat menggunakan org-show-todo-treeuntuk mendapatkan tampilan hierarki jarang dari item TODO buffer saat ini. Itu terikat C-c / tsecara default.

glukas
sumber
7

Anda dapat mengikat org-agenda-filessecara dinamis ke file buffer saat ini dan menelepon org-todo-listdari 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))))
Dan
sumber