no modo organizacional, como exibir os itens TODO somente para o buffer atual?

12

No modo organizacional, eu gosto de executar org-todo-list, que exibe a lista de tarefas globais, incluindo todos os meus arquivos da agenda organizacional. Como visualizo uma lista TODO apenas para o buffer atual, ignorando meus outros arquivos da agenda organizacional?

homem incandescente
fonte

Respostas:

13

Você pode usar <no menu da agenda para restringir a chamada da agenda atual ao buffer do qual a agenda foi invocada. Para restringir esse arquivo a mais de uma chamada, você pode usar C-c C-x <( org-agenda-set-restriction-lock). Veja (info "(org) Agenda files")para mais informações.

Kyle Meyer
fonte
10

Você pode usar org-show-todo-treepara obter uma exibição em árvore esparsa dos itens TODO do buffer atual. É vinculado C-c / tpor padrão.

glucas
fonte
7

Você pode ligar org-agenda-filesdinamicamente ao arquivo do buffer atual e chamar a org-todo-listpartir daí:

(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
fonte