У org-режимі мені подобається запускати org-todo-list, який відображає глобальний список todo, включаючи всі мої файли org-порядку денного. Як я бачу список TODO лише для поточного буфера, ігноруючи інші файли OR-порядку денного?
У org-режимі мені подобається запускати org-todo-list, який відображає глобальний список todo, включаючи всі мої файли org-порядку денного. Як я бачу список TODO лише для поточного буфера, ігноруючи інші файли OR-порядку денного?
Відповіді:
Ви можете скористатися <з меню порядку денного, щоб обмежити поточний дзвінок порядку денного до буфера, з якого викликалася порядок денний. Щоб обмежити цей файл більше ніж один дзвінок, ви можете використовувати 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))))