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
的语法。
有什么想法吗?
答案 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,