En mode org, j'aime courir org-todo-list
, qui affiche la liste globale des tâches, y compris tous mes fichiers org-agenda. Comment afficher une liste TODO pour le tampon actuel uniquement, en ignorant mes autres fichiers org-agenda?
En mode org, j'aime courir org-todo-list
, qui affiche la liste globale des tâches, y compris tous mes fichiers org-agenda. Comment afficher une liste TODO pour le tampon actuel uniquement, en ignorant mes autres fichiers org-agenda?
Réponses:
Vous pouvez utiliser <
dans le menu agenda pour limiter l'appel de l'agenda en cours au tampon à partir duquel l'agenda a été appelé. Pour limiter ce fichier à plusieurs appels, vous pouvez utiliser C-c C-x <
( org-agenda-set-restriction-lock
). Voir (info "(org) Agenda files")
pour plus d'informations.
Vous pouvez vous lier org-agenda-files
dynamiquement au fichier du tampon actuel et appeler à org-todo-list
partir de là:
(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))))