如何创建一个函数来使用选定的模板启动 org-capture?

How to create a function to lauch org-capture with a selected template?

假设我的捕获模板绑定到 't':

(defun my/captureTemplate ()
(interactive)
(org-capture "r")

这行不通,因为它会显示可供选择的潜在模板的完整列表。 谢谢!

您应该检查 org-capture 的文档字符串 C-h f org-capture RET 以了解如何从 lisp 中调用它:

(org-capture &optional GOTO KEYS)

...

ELisp programs can set KEYS to a string associated with a template in ‘org-capture-templates’. In this case, interactive selection will be bypassed.

所以试试

(defun my/captureTemplate ()
   (interactive)
   (org-capture nil "t"))

换句话说,用nil作为GOTO参数和"t"作为KEYS参数来调用它。我假设您打算使用开头提到的 t 模板,尽管您的函数中有 r 并且我还添加了一个右括号来关闭 defun.