请原谅我对Emacs Lisp的新颖性。我开始使用org-mode并喜欢它。在我的工作流程中,我试图将模板加载到打开的缓冲区中,或提示模板询问要保存文件的位置。
例如,我有一个“ session ”模板。当我调用该模板时,我会提示您输入文件名,然后将该模板加载到该文件中,并将该文件加载到Emacs中。
我如何在Emacs中做到这一点?
最佳答案
到目前为止,这是我能想到的最好的方法:
(defun caputre-create-meeting-link ()
(let ((new-file (read-file-name "Save meeting info in ")))
(run-with-timer 1 nil (eval `(lambda () (find-file ,new-file))))
(format "[[%s]]" new-file)))
(setq org-capture-templates
'(("a" "Insert a link to meeting" plain
(file "~/org/notes.org")
"Meeting info: %(caputre-create-meeting-link)"
:immediate-finish t)))
或多或少获得您描述的效果。但是您可以简单地用
%(capture-create-meeting-link)
代替%^L
,然后在链接上按C-c C-o来打开它。关于emacs - 如何将Emacs捕获模板加载到打开的文件中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19800926/