w trybie org, jak wyświetlić elementy DO ZROBIENIA tylko dla bieżącego bufora?

12

W trybie organizacji lubię uruchamiać org-todo-list, która wyświetla globalną listę rzeczy do zrobienia, w tym wszystkie moje pliki porządku dziennego. Jak wyświetlić listę rzeczy do zrobienia tylko dla bieżącego bufora, ignorując moje inne pliki porządku dziennego?

żarnik
źródło

Odpowiedzi:

13

Możesz użyć <z menu programu, aby ograniczyć bieżące wywołanie programu do bufora, z którego program został wywołany. Aby ograniczyć się do tego pliku dla więcej niż jednego połączenia, możesz użyć C-c C-x <( org-agenda-set-restriction-lock). Zobacz (info "(org) Agenda files")po więcej informacji.

Kyle Meyer
źródło
10

Możesz użyć, org-show-todo-treeaby uzyskać widok rzadkiego drzewa TODO bieżącego bufora. C-c / tDomyślnie jest to związane .

glucas
źródło
7

Możesz powiązać org-agenda-filesdynamicznie z plikiem bieżącego bufora i wywołać org-todo-liststamtąd:

(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
źródło