В режиме org я люблю запускать org-todo-list
, который отображает глобальный список задач, включая все мои файлы повестки дня org. Как просмотреть список TODO только для текущего буфера, игнорируя другие мои файлы org-повестки дня?
В режиме org я люблю запускать org-todo-list
, который отображает глобальный список задач, включая все мои файлы повестки дня org. Как просмотреть список TODO только для текущего буфера, игнорируя другие мои файлы org-повестки дня?
Ответы:
Вы можете использовать <
из меню повестки дня, чтобы ограничить текущий вызов повестки дня буфером, из которого была вызвана повестка дня. Чтобы ограничить этот файл более чем одним вызовом, вы можете использовать C-c C-x <
( org-agenda-set-restriction-lock
). Смотрите (info "(org) Agenda files")
для получения дополнительной информации.
Вы можете org-agenda-files
динамически связываться с файлом текущего буфера и вызывать org-todo-list
оттуда:
(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))))