Emacs组织模式捕获 - > file + datetree +提示模板帮助

时间:2010-12-14 17:19:45

标签: emacs capture org-mode

嘿org-mode狂热分子。我想设置我的组织捕获日记模板,以便使用file+datetree+prompt动态设置创建日期(而不是使用file+datetree自动将日期设置为今天)。

当我在模板中用file+datetree+prompt替换file + datetree时,

("j" "Journal" entry (file+datetree+prompt "~/Dropbox/doc/journal.org")
     "* %?\n----Entered on %U\n  %i\n  %a")))

我收到错误:“无效的捕获目标规范。

我已经尝试过搞乱这个模板并且还没有成功。我很感激如何正确设置我的日记模板。谢谢!

这是指向文件+ datetree +提示信息页面的链接:Template Elements

2 个答案:

答案 0 :(得分:1)

您提到的手册页是本手册的开发版。模板目标元素 file + datetree + prompt 是在commit 341e9ce1d7085316c78d92f19790ad828c15731e中引入的,它是7.4版的一部分:

$ git name-rev --name-only 341e9ce1d7085316c78d92f19790ad828c15731e
tags/release_7.4~44

(表示:提交341 ... e在标签release_7.4之前引入了44次提交)

所以你只需要更新到最新版本,或者你也可以use the development version组织模式。

答案 1 :(得分:0)

我认为问题是文件+ datetree +提示没有文档。 请尝试使用file + datetree。我从那里得到了很好的结果。

("j" "Journal" entry (file+datetree "~/Dropbox/doc/journal.org")
     "* %?\n----Entered on %U\n  %i\n  %a")))

在文件journal.org上的此条目中导致: (在提示时使用“测试”一词)

* 2010
** 2010-12 December
*** 2010-12-20 Monday
**** Test
----Entered on [2010-12-20 Mon 12:12]

查看org v7.3的源代码,没有引用file-datetree-prompt,尽管我确实在在线手册中看到过它。这将是一个很好的功能,但如果有必要,我只是手动更改输入窗口中的日期。