在elisp中调用组织模式自定义命令

时间:2015-09-16 09:27:48

标签: emacs elisp org-mode

组织模式允许通过自定义 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 一样。

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找一种方法从函数调用调度程序,以便您可以重用已配置的调度程序。尝试:

(org-agenda nil "pb")

如果要查找要添加到钩子或初始化的函数,可以使用lambda表达式将其包装起来。例如,您可能将此初始缓冲区视为此视图:

(setq initial-buffer-choice (lambda ()
  (org-agenda nil "pb")
  (get-buffer "*Org Agenda*")))