组织模式允许通过自定义 org-agenda-custom-commands 来定义自定义命令。做这样的事情:
(setq org-agenda-custom-commands
'(("pb" "Bugs "
(
(todo "KNOWNCAUSE")
(todo "BUG")
(todo "REPORT")
)
((org-agenda-files (list projects-dir))))
允许我按 Cc a 来调用议程调度员,如果按 pb ,它将按文件夹过滤我的待办事项( project-dirs < / em>)和各州。
是否有一个elisp函数调用直接在org-agenda-custom-commands中定义的(特定的)自定义命令?
改述:我想要一个elisp函数,如果调用它会显示我的过滤后的待办事项,就像按下 C-c a p b 一样。
答案 0 :(得分:2)
我认为您正在寻找一种方法从函数调用调度程序,以便您可以重用已配置的调度程序。尝试:
(org-agenda nil "pb")
如果要查找要添加到钩子或初始化的函数,可以使用lambda表达式将其包装起来。例如,您可能将此初始缓冲区视为此视图:
(setq initial-buffer-choice (lambda ()
(org-agenda nil "pb")
(get-buffer "*Org Agenda*")))