【问题标题】:Calling an org-mode custom command in elisp在 elisp 中调用 org-mode 自定义命令
【发布时间】:2015-09-16 09:27:48
【问题描述】:

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

将允许我按 C-c a 调用议程调度程序,然后如果我按 pb 它将按文件夹过滤我的待办事项 (project-dirs) 和各州。

是否有一个 elisp 函数可以调用直接在 org-agenda-custom-commands 中定义的(特定)自定义命令?

改写:我想要一个 elisp 函数,如果调用它会显示我过滤的待办事项,就像现在按 C-c a p b 一样。

【问题讨论】:

  • 您的问题不清楚。您是否要求在启动时调用特定议程视图的方法?在这种情况下:stackoverflow.com/questions/2010539/… 答案可能会有所帮助。也许你可以用你正在寻找的结果来重新表达你的问题。
  • 感谢您的回答!如果我不清楚,我很抱歉,我现在已经扩展了我的问题。我不会像您链接的答案中描述的那样在启动时打开议程视图(我的最终目标是在启动时打开特定的过滤待办事项列表,但这超出了问题的重点)。

标签: emacs elisp org-mode


【解决方案1】:

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

(org-agenda nil "pb")

如果您正在寻找要添加到挂钩或初始化的函数,您可以使用 lambda 表达式将其包装起来。因此,例如,您可能将 inital-buffer 作为此视图:

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

【讨论】:

  • (org-agenda nil "pb") 就是我要找的东西!再次感谢您的时间:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多