请原谅我对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/

10-12 12:54
查看更多