Beancount:使用“:”符号作为注释符号,如;;确实

问题描述 投票:0回答:1

我正在研究beancount,并计划整合beancount记帐和org todo议程。

****** TODO "Learn How to Use Beancount"
;;Skills accounting
2019-09-10 * "Learn How to Use Beancount"
           Assets:Labor -2  HOUR
           Expenses:Applications:Beancount

enter image description here

但是,当开始将任务计时为

****** TODO "Learn How to Use Beancount"
:LOGBOOK:
CLOCK: [2019-09-11 Wed 00:20]
:END:
;;Skills accounting
2019-09-10 * "Learn How to Use Beancount"
           Assets:Labor -2 HOUR
           Expenses:Applications:Beancount

Bean报告多个错误:

enter image description here

因此,bean的语法不会忽略:的符号和CLOCK的关键字。

如何在beancount中启用它们作为注释sysmbols?

emacs org-mode
1个回答
0
投票

您不能这样使用:,因为它与Beancount语法混淆了。

注释Beancount事务的正确方法是向它们添加标签或元。示例:

;;Skills accounting
2019-09-10 * "Learn How to Use Beancount" #logbook ;<-- a tag.
    clock: "[2019-09-11 Wed 00:20]"  ;<-- a meta.
    Assets:Labor -2 HOUR
    Expenses:Applications:Beancount

要转换这些交易条目,您将创建自己的自定义插件,该插件将查找#logbook标记的交易,并根据clock元对它们进行处理。

或者,如果您要为日历准备导出文件,然后创建一个脚本,该脚本导入beancount库,解析并过滤beancount文件并输出自定义字符串。

© www.soinside.com 2019 - 2024. All rights reserved.