1

我不认为这会很难,但我无法挖掘任何关于如何使组织模式时钟表报告包括任务的日期/时间的信息。我的报告是这样的:

#+BEGIN: clocktable :scope agenda-with-archives  :timestamp "TIMESTAMP" :link nil :maxlevel 3  :tstart "<-1w>" :tend "<now>" :stepskip0 t :fileskip0 t :tcolumns 3 :narrow 110 :hidefiles t 
#+CAPTION: Clock summary at [2021-01-20 Wed 10:47]
   |                 |                             | <110>                                                                      |         |      |
   | File            | Timestamp                   | Headline                                                                   | Time    |      |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   |                 | ALL                         | -Total time-                                                               | -12:36- |      |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   | inbox.org       |                             | -- File time                                                               | *1:12*  |      |
   |                 |                             | Inbox                                                                      | 1:12    |      |
   |                 |                             | \_  Chat w/Saranya                                                         |         | 0:01 |
   |                 | [2021-01-20 Wed 10:45]      | \_  Troubleshoot Cylance/3503 issue                                        |         | 1:11 |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   | 01-14.org       |                             | -- File time                                                               | *1:11*  |      |
   |                 |                             | \_  MEETING: Build discussion/working session                              |         | 1:11 |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   | 01-18.org       |                             | -- File time                                                               | *1:25*  |      |
   |                 |                             | \_  MEETING: MBean registration failures in MAG DEV2 (and MAG QA2)         |         | 1:25 |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   | 01-19.org       |                             | -- File time                                                               | *1:55*  |      |
   |                 |                             | \_  MEETING: nTier Bi-Weekly - Check point                                 |         | 1:00 |
   |                 |                             | \_  MEETING: MBE Project Status Update Meeting  - Investment and MRO       |         | 0:39 |
   |                 |                             | \_  MEETING: Discuss problems encountered when installing package for 3503 |         | 0:16 |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
   | admin.org       |                             | -- File time                                                               | *0:12*  |      |
   |                 |                             | Admin                                                                      | 0:12    |      |
   |                 | <2021-01-14 Thu 09:00 ++1w> | \_  Manage timesheet                                                       |         | 0:07 |
   |                 | <2021-01-13 Wed 09:00 ++1w> | \_  Create Deploy & Environments Meeting Agenda                            |         | 0:05 |
   |-----------------+-----------------------------+----------------------------------------------------------------------------+---------+------|
...

我想要的是没有文件列,然后为每个任务设置某种类型的时间戳。我尝试了各种特殊属性,但我似乎找不到任何能始终如一地给我时间戳的东西。

如果我有一个日志条目,该条目具有重复的时间表或属性抽屉之外的非活动时间戳,那么它可以获取一些东西。例如,在上表中,基础任务具有如下条目:

** WIP Troubleshoot Cylance/3503 issue                                  :MBE:
   :PROPERTIES:
   :CREATED:  <2021-01-20 Wed 10:46>
   :END:
   :LOGBOOK:
   CLOCK: [2021-01-20 Wed 09:35]--[2021-01-20 Wed 10:46] =>  1:11
   :END:
   [2021-01-20 Wed 10:45] - <snip log entry>.
...
** WIP [#B] Create Deploy & Environments Meeting Agenda
   SCHEDULED: <2021-01-13 Wed 09:00 ++1w>
   :PROPERTIES:
   :LAST_REPEAT: [2021-01-06 Wed 09:35]
   :EFFORT:   0:15
   :END:
   :LOGBOOK:
   CLOCK: [2021-01-20 Wed 08:42]--[2021-01-20 Wed 08:47] =>  0:05
   <snip>
   CLOCK: [2020-07-14 Tue 16:17]--[2020-07-14 Tue 16:39] =>  0:22
   :END:

问题是我的大部分任务要么是计划外的和/或在日志之外没有时间戳。我已经尝试了参数的各种值,:timestamp但这似乎并不重要。

谁能建议如何在列中创建一个包含任务时间的时钟表?

我遇到的另一个问题是,即使:hidefiles它总是显示该File列。

4

1 回答 1

1

我对在 org-mode 中使用时钟表还是很陌生,但是前几天我在搜索与 org-mode 相关的内容时遇到了你的问题。

可能有助于显示时间戳的内容与使用名为:properties("CLOSED"). 我从@Fabian 的一篇文章中了解到这一点。使用此设置时,它会添加一个名为“CLOSED”的列,该列应显示任务“CLOSED”时的日期时间戳。

但是,在此之前,您可能需要先将以下设置添加到您的.emacs设置文件中:(setq org-log-done 'time). 我在org-mode 文档中了解了这一点。设置此设置后,并且如果您在 org-mode 中使用“TODO”功能:一旦将任务设置为“DONE”,则应将“CLOSED”日期时间戳添加到您的任务中。从那里,一旦你刷新你的时钟表,这个新的日期时间戳应该出现在“CLOSED”列中。

此外,在玩:hidefiles 设置时,我遇到了同样的问题,即使设置了:hidefiles设置,“文件”列也会一直显示。我之前修复此问题的尝试(在较早的答案修订版中)似乎实际上并没有做我认为它正在做的事情,所以我暂时取消了这部分。我觉得这个:hidefiles设置问题可能与正在使用的 org-mode 版本有关。

更新:尝试更新版本的 org-mode (20210201) 后,该:hidefiles设置似乎按预期工作。我使用此文档页面中的设置说明以及以下步骤安装了新的 org-mode 版本。

警告:您可能需要根据需要使用旧版本的 org-mode。对于我自己,我尝试了一个最新版本的 org-mode(在撰写本文时),但对于您的目的来说它可能太新了。如果您选择这样做,请在执行以下步骤之前考虑是否需要尝试旧版本。

  1. 将这些行添加到.emacs文件中:

    (require 'package)
    (add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)

  2. 打开一个空白的 emacs 编辑器

  3. 类型:M-x list-packages

  4. 导航到该org选项(我选择了 20210201 选项,但这可能会有所不同),以便光标位于org链接上

  5. return/enter

  6. 类型:C-x o

  7. 导航到Install选项,使光标位于Install链接上

  8. return/enter

  9. y如果要安装,请按以继续

  10. 此时应安装该软件包

  11. 完成后退出emacs

  12. 然后,打开你的 .org 文件

另外:我在我的 .emacs 文件中添加了以下设置,因为我通常喜欢在 .org 文件第一次以 org 模式打开时隐藏它的各种列表:

; ref: https://orgmode.org/guide/Visibility-Cycling.html
(setq org-startup-folded t)

这是我在 example.org 文件中使用的设置的更新示例(部分基于您的原始示例):

#+BEGIN: clocktable :scope agenda-with-archives :properties("CLOSED") :maxlevel 3  :tstart "<-2w>" :tend "<now>" :timestamp t :hidefiles t
#+CAPTION: Clock summary at [2021-02-01 Mon 16:30]
| Timestamp                   | CLOSED                 | Headline                                     | Time   |      |
|-----------------------------+------------------------+----------------------------------------------+--------+------|
|                             |                        | *Total time*                                 | *1:17* |      |
|-----------------------------+------------------------+----------------------------------------------+--------+------|
|                             |                        | topic                                        | 1:17   |      |
|                             | [2021-01-29 Fri 18:22] | \_  test                                     |        | 0:01 |
| [2021-01-20 Wed 10:45]      | [2021-01-29 Fri 18:26] | \_  WIP Troubleshoot Cylance/3503 issue      |        | 1:11 |
| <2021-02-26 Fri 09:00 ++1w> |                        | \_  WIP [#B] Create Deploy & Environments... |        | 0:05 |
|-----------------------------+------------------------+----------------------------------------------+--------+------|
|-----------------------------+------------------------+----------------------------------------------+--------+------|
#+END:

* topic
** DONE test
   CLOSED: [2021-01-29 Fri 18:22]
   CLOCK: [2021-01-29 Fri 18:21]--[2021-01-29 Fri 18:22] =>  0:00
** DONE WIP Troubleshoot Cylance/3503 issue       :MBE:
   CLOSED: [2021-01-29 Fri 18:26]
   :PROPERTIES:
   :CREATED:  <2021-01-20 Wed 10:46>
   :END:
   :LOGBOOK:
   CLOCK: [2021-01-20 Wed 09:35]--[2021-01-20 Wed 10:46] =>  1:11
   :END:
   [2021-01-20 Wed 10:45] - <snip log entry>.
** TODO WIP [#B] Create Deploy & Environments Meeting Agenda
   SCHEDULED: <2021-02-26 Fri 09:00 ++1w>
   - State "DONE"       from "TODO"       [2021-01-30 Sat 10:56]
   :PROPERTIES:
   :LAST_REPEAT: [2021-01-30 Sat 10:56]
   :EFFORT:   0:15
   :END:
   :LOGBOOK:
   CLOCK: [2021-01-20 Wed 08:42]--[2021-01-20 Wed 08:47] =>  0:05
   <snip>
   CLOCK: [2020-07-14 Tue 16:17]--[2020-07-14 Tue 16:39] =>  0:22
   :END:

:timestamp t如果要添加新的“CLOSED”列,是否要取消设置,由您决定。

但是,“CLOSED”列的一个缺点是,我还没有找到一种方法,允许在“CLOSED”列中显示计划任务(已定期完成)也带有日期时间戳。看起来“时间表”设置显示在“时间戳”列中,但这可能不是您想要的。

我希望这个信息帮助!

于 2021-01-30T19:31:28.887 回答