在组织模式捕获模板中使用属性

Bri*_*ton 9 emacs org-mode

org-mode手册中提到了一些可以控制的捕获模板的行为性质的,但我不知道如何使用它们.手册本身不包含任何使用它们的模板示例,而且谷歌搜索也没有任何改变.

我试图特别使用两个属性::kill-buffer或者:prepend(如果它适用于表)或者:table-line-pos.我正在尝试为写入日志设置一个模板,在表的顶部添加一个新行.

我首先尝试的,像标签一样对待它们是这样的:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org")
 "|%U|%A||%?|" :prepend:kill-buffer)
Run Code Online (Sandbox Code Playgroud)

但两个财产都没有.如果我只包括,它也不起作用:killbuffer.如果我需要使用:table-line-pos,那么知道包含参数的语法会更加困难I+1.

有任何想法吗?

bzg*_*bzg 10

您需要分配一个值:kill-buffer,:prepend和朋友.

你的代码片段

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org")
 "|%U|%A||%?|" :prepend:kill-buffer)
Run Code Online (Sandbox Code Playgroud)

在语法上是不正确的.它应该是:

("w" "Writing log" table-line (file "~/Dropbox/workrecord.org")
 "|%U|%A||%?|" :prepend t :kill-buffer t)
Run Code Online (Sandbox Code Playgroud)

这样捕获内容将被预先添加并且缓冲区被杀死(如果在调用捕获之前它尚未存在).

如果这不起作用,请尝试设置:table-line-pos像"II-3"这样合理的东西,如手册中所示(Org 7.8.11).双引号在这里很重要,它们意味着属性的值:table-line-pos是一个字符串.

HTH,