emacs - 如何对 Org 时钟表进行排序?

标签 emacs org-mode

这是 Emacs 中的一个示例 Org 时钟表:

#+BEGIN: clocktable :maxlevel 1 :scope file :tcolumns 1 :formula %
#+CAPTION: Clock summary at [2014-03-30 Sun 22:47]
| Headline     |   Time |     % |
|--------------+--------+-------|
| *Total time* | *4:31* | 100.0 |
|--------------+--------+-------|
| Item A       |   1:07 |  24.7 |
| Item B       |   1:06 |  24.4 |
| Item C       |   2:18 |  50.9 |
#+TBLFM: $3='(org-clock-time% @2$2 $2..$2);%.1f
#+END:

我想按 % 列对表格进行排序。这可能吗?

这是一个更复杂的例子:
#+BEGIN: clocktable :maxlevel 2 :scope file :tcolumns 1 :formula %
#+CAPTION: Clock summary at [2014-03-30 Sun 22:48]
| Headline           |   Time |     % |
|--------------------+--------+-------|
| *Total time*       | *4:31* | 100.0 |
|--------------------+--------+-------|
| Item A             |   1:07 |  24.7 |
| \__ Item A1        |   0:07 |   2.6 |
| \__ Item A2        |   1:00 |  22.1 |
| Item B             |   1:06 |  24.4 |
| \__ Item B1        |   1:06 |  24.4 |
| Item C             |   2:18 |  50.9 |
| \__ Item C1        |   2:18 |  50.9 |
#+TBLFM: $3='(org-clock-time% @2$2 $2..$2);%.1f
#+END:

在这种情况下,顶级项目应按其 % 值排序,但在每个子树中,二级项目也应按其 % 值排序。

最佳答案

Org-mode 的计时代码 org-clock.el不支持任何分拣设施。函数org-clocktable-write-default通过非常严格的算法以有限的调整变量创建表格,所有表格都在变量 org-clocktable-defaults 中.因此,动态块 clocktable “按原样”生成组织表,http://orgmode.org/manual/The-clock-table.html包含详尽的设置列表。

您可以通过将光标放在第 3 列并执行 M-x org-table-sort-lines 来手动对第一个表进行排序。 [数字。

至于用“关于层次结构的知识”对第二个表进行排序——如果没有函数的深刻变化,这似乎是不可能的org-clocktable-write-default .

关于emacs - 如何对 Org 时钟表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22749704/

相关文章:

emacs - 在 Emacs 中关闭括号时如何防止光标跳转?

emacs - 使用 org-babel 进行文学编程

windows - 链接到 Windows 网络共享上的文件

emacs - emacs org-mode 中的 "org-preview-latex-fragment"命令

emacs - 如何在保存文件时使Emacs创建中间目录?

emacs - 在 emacs 中使用 gnus 从 microsoft exchange(2010) 访问邮件

emacs - 在 Emacs Lisp 中,如何找到符号定义的位置

emacs - 无法在组织模式下正确禁用 Flyspell

emacs - 如何在组织模式议程 TreeView 中显示条目的完整上下文

function - 我可以取消调用 Common Lisp 中的函数吗