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

Emacs 在elisp中调用组织模式自定义命令,emacs,elisp,org-mode,Emacs,Elisp,Org Mode,组织模式允许通过自定义组织议程自定义命令来定义自定义命令。这样做: (setq org-agenda-custom-commands '(("pb" "Bugs " ( (todo "KNOWNCAUSE") (todo "BUG") (todo "REPORT") ) ((org-agenda-files (list projects-dir)))) 将允许我按C-CA呼叫日程调度器,然后如果我按pb,它将按文件夹

组织模式允许通过自定义组织议程自定义命令来定义自定义命令。这样做:

(setq org-agenda-custom-commands
  '(("pb" "Bugs "
      (
       (todo "KNOWNCAUSE")
       (todo "BUG")
       (todo "REPORT")
      )
    ((org-agenda-files (list projects-dir))))
将允许我按C-CA呼叫日程调度器,然后如果我按pb,它将按文件夹(项目目录)和状态筛选我的待办事项

是否有一个elisp函数可以直接调用组织议程自定义命令中定义的(特定)自定义命令


重新表述:我想要一个elisp函数,如果调用它,它会显示我过滤的TODO,就像现在按C-C a p b一样。

我想你是在问一种方法,通过一个函数调用dispatcher,这样你就可以重用配置好的dispatcher了。尝试:

(org-agenda nil "pb")
如果您正在寻找要添加到钩子或初始化的函数,可以使用lambda表达式将其包装起来。例如,您可以将初始缓冲区设置为以下视图:

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

你的问题不清楚。您是否要求在启动时调用特定议程视图的方法?在这种情况下,这个答案可能会有所帮助。也许你可以用你想要的结果来重新表述你的问题。谢谢你的回答!对不起,如果我不清楚的话,我现在扩展了我的问题。我不想像你链接的答案中所描述的那样在启动时打开议程视图(我的最终目标是在启动时打开一个特定的过滤待办事项列表,但这超出了问题的范围)。(org agenda nil“pb”)是我想要的!再次感谢您抽出时间:)