Advantage of clocking

org-mode提供了计时(clocking)功能,使用方法是:

  • 为某项任务开始计时,使用C-c C-x C-i,或者在*Org Agenda*下使用I
  • 结束计时使用C-c C-x C-o,或者在*Org Agenda*下使用O

对一项任务可以多次计时。

计时工作本身比较枯燥,然而利用计时的结果,我们可以做很多深入的分析,org-mode提供两种方式展示分析结果。

  • *Org Agenda*下使用R,会在buffer底部生成一个表格,统计出当前*Org Agenda*周期内的任务消耗时间。
  • *Org Agenda*下使用l,会显示出在某个时间段内的工作内容。

有了这两个数据,我们可以分析出到底每天花了多少时间用在真真正正做事情上,有多少时间片段没有任何实际内容。

奇特的一生》里介绍柳比歇夫一生都在严格地计时,然后手工做总结、统计。有了org-mode的自动化功能,我们可以让这一过程更有趣。

Export org table as HTML

使用如下函数,可以将光标所在位置的org table转换为HTML table

(defun wl-org-export-table-as-html ()
  (interactive)
  (unless (org-at-table-p)
    (error "No table at point"))
  (let* ((beg (org-table-begin))
         (end (org-table-end))
         (buffer
          (org-export-region-as-html beg end t "*Org Table HTML Export*")))
    (switch-to-buffer-other-window buffer)))

org-mode里面创建table实在太容易、太方便了,而markdown又没有table支持,只能用HTML,上面这个函数,可以帮我完成快速格式转换。