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

时间:2012-06-20 09:36:58

标签: emacs org-mode

The org-mode manual提到了许多可以控制捕获模板行为的属性,但我不确定如何使用它们。手册本身并不包含任何使用它们的模板示例,而且谷歌搜索也没有任何改变。

我正在尝试使用其中两个属性::kill-buffer:prepend(如果它适用于表格)或者:table-line-pos.我正在尝试设置写入日志的模板,用于在表的 top 处添加新行。

我先尝试过,将它们当作标签对待,是:

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

但两个财产都没有。如果我只包含:killbuffer,它也不起作用。如果我需要使用:table-line-pos,则更难以了解包含参数I+1的语法。

有什么想法吗?

1 个答案:

答案 0 :(得分:10)

您需要为:kill-buffer:prepend和朋友分配值。

您的代码段

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

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

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

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

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

HTH,

相关问题