У 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))))