【问题标题】:Using properties in org-mode capture templates在组织模式捕获模板中使用属性
【发布时间】:2012-06-20 09:36:58
【问题描述】:

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

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

我首先尝试的是,将它们视为标签,是这样的:

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

但没有财产被占用。如果我只包含:killbuffer,它也不起作用。如果我需要使用:table-line-pos,那么了解包含参数I+1 的语法会更加困难。

有什么想法吗?

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

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

    你的代码 sn-p

    ("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,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多