Odpowiedzi:
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.
Możesz powiązać org-agenda-files
dynamicznie z plikiem bieżącego bufora i wywołać org-todo-list
stamtą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))))