如何摆脱org-mode列视图中的'分钟'

时间:2013-10-15 05:54:59

标签: emacs formatting org-mode

我使用的是Org-mode 8.0.2和Emacs 24.1.1。

如何将列视图中显示的时间格式从'hh:mm'更改为'hh'? 因此,86小时不会是'86:00'而是'86'。

我可以通过执行

为带有子任务的任务执行此操作
(setq org-time-clocksum-format '(:hours "%d" :require-hours t))

但是通常的时间单元仍然使用旧格式。

我的组织文件:

* simple task 
:PROPERTIES:
:Effort:   9:00
:END:
* task with subtasks
** subtask 
:PROPERTIES:
:Effort:   9:00
:END:

我的专栏视图:

#+COLUMNS: %40ITEM(Task) %17Effort(Estimate){:}

#+BEGIN: columnview :maxlevel 3
| Task                 | Estimate |
|----------------------+----------|
| * simple task        |     9:00 |
| * task with subtasks |        9 |
| ** subtask           |     9:00 |
#+END:

作为一种解决方法,我可以为没有子任务的每个任务输入一些虚拟子任务并在那里移动估计然后通过限制:maxlevel属性我可以隐藏那些虚拟子任务。这种解决方法有一些局限性,并不是一个优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

事实证明解决方案比我想象的更简单...... 只需使用

:PROPERTIES:
:Effort:   9
:END:

而不是

:PROPERTIES:
:Effort:   9:00
:END:

它似乎不是一个真正合适的解决方案,因为它开始认为努力是在几分钟而不是几小时内设定的。但它对我有用。