Anda harus dapat menggunakan function
formulir target untuk melakukan ini:
(defun my/org-file-by-date ()
"Create an Org file with current time as name."
(find-file (format-time-string "~/org/%Y-%m-%d--%H-%M-%S.org")))
(add-to-list 'org-capture-templates
'("x" "Template Name" plain
(function my/org-file-by-date)
"Capture template contents"))
Sunting 2 : Ternyata, kode yang dikirimkan ke file
formulir atau sejenisnya tidak dievaluasi hingga waktu pengambilan, jadi ada cara yang lebih ringkas untuk melakukan ini. Lihat jawaban Erik Sjöstrand sebagai contoh.
Sunting 1 : Untuk mendapatkan fungsionalitas serupa tanpa melalui antarmuka tangkap, Anda dapat menggunakan fungsi yang mirip dengan ini.
(defun my/org-file-by-date-with-inline-skeleton ()
"Create Org file from skeleton with current time as name."
(interactive)
(find-file (format-time-string "~/org/%Y-%m-%d--%H-%M-%S.org"))
(insert "Skeleton contents"))
(defun my/org-file-by-date-with-file-skeleton ()
"Create Org file from skeleton file with current time as name."
(interactive)
(let ((filename (format-time-string "~/org/%Y-%m-%d--%H-%M-%S.org")))
(copy-file "path/to/skeleton/file" filename)
(find-file filename)))