按标签的组织模式时钟表

5nd*_*ndG 8 emacs org-mode

在Emacs组织模式中,是否可以让时钟报告表显示每个标签花费了多少时间?该手册似乎这么认为,但我不能使它发挥作用.这是我尝试过的:

#+BEGIN: clocktable :maxlevel 2 :scope file :tags nicetag

#+END:

* Header one :nicetag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 18:24]--[2016-07-23 Sat 19:38] =>  1:14
CLOCK: [2016-07-23 Sat 12:23]--[2016-07-23 Sat 13:43] =>  1:20
:END:      
* Another header :bigtag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 20:24]--[2016-07-23 Sat 20:34] =>  0:10
:END:
* A task  :nicetag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 10:26]--[2016-07-23 Sat 11:26] =>  1:00
:END:      
Run Code Online (Sandbox Code Playgroud)

我想要的是表格显示所有带标签的标题:nicetag:,但表格没有显示任何内容.更好的方法是让表格显示文件中每个标签所花费的时间.

小智 9

你的意思是?

#+BEGIN: clocktable :maxlevel 2 :scope file :tags "nicetag"
Run Code Online (Sandbox Code Playgroud)

(注意标签周围的"".当你尝试使用没有""的回声区域中显示的错误信息是"错误的类型参数:stringp,nicetag",这意味着Emacs期望读取一个字符串但得到的东西那不是.希望有所帮助!


Cra*_*ock 9

我相信 :tags 在 2016 年和现在(2020 年)之间发生了变化,所以这里是一个“更新”:

在文档中(https://orgmode.org/manual/The-clock-table.html#The-clock-table)我看到 :tags 解释是这样的

‘:tags’

    When this flag is non-nil, show the headline’s tags.
Run Code Online (Sandbox Code Playgroud)

所以 :tags 应该只启用一列标签。我尝试了 :tags "mytag" 并发现它没有按照 OP 的要求进行过滤。而是 :match "mytag" 执行此过滤。

‘:match’

    A tags match to select entries that should contribute. See Matching tags and properties for the match syntax.
Run Code Online (Sandbox Code Playgroud)

从OP然后:

#+BEGIN: clocktable :maxlevel 2 :scope file :tags t :match "nicetag"
#+CAPTION: Clock summary at [2020-01-23 Thu 09:51]
| Tags    | Headline     |   Time |
|---------+--------------+--------|
|         | *Total time* | *3:34* |
|---------+--------------+--------|
| nicetag | Header one   |   2:34 |
| nicetag | A task       |   1:00 |
#+END:

* Header one :nicetag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 18:24]--[2016-07-23 Sat 19:38] =>  1:14
CLOCK: [2016-07-23 Sat 12:23]--[2016-07-23 Sat 13:43] =>  1:20
:END:      
* Another header :bigtag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 20:24]--[2016-07-23 Sat 20:34] =>  0:10
:END:
* A task  :nicetag:
:LOGBOOK:  
CLOCK: [2016-07-23 Sat 10:26]--[2016-07-23 Sat 11:26] =>  1:00
:END:
Run Code Online (Sandbox Code Playgroud)

没有 :tags t 我们得到相同的结果,没有标签列

#+BEGIN: clocktable :maxlevel 2 :scope file :match "nicetag"
#+CAPTION: Clock summary at [2020-01-23 Thu 09:53]
| Headline     |   Time |
|--------------+--------|
| *Total time* | *3:34* |
|--------------+--------|
| Header one   |   2:34 |
| A task       |   1:00 |
#+END:
Run Code Online (Sandbox Code Playgroud)