使用 org-capture 在目录中创建一个新的文本文件

Creating a new text file in a diretory using org-capture

以下回复:Org-Mode - How do I create a new file with org-capture?

我试图让这段代码工作,但我收到错误:invalid file location: nil

(defun capture-report-data-file (path)
  (let ((name (read-string "Name: ")))
    (expand-file-name (format "%s-%s.txt"
                              (format-time-string "%Y-%m-%d")
                              name) path)))

'(("t"
   "todo"
   entry
   (file (capture-report-date-file  "~/path/path/name"))
   "* TODO")))

实际上,它是这样工作的:

替换

(file (capture-report-date-file  "~/path/path/name"))

(file (lambda () (capture-report-date-file  "~/path/path/name")))