TIL: org-agenda daily review and weekly review tips

  1. M-x org-agenda 后,按 a 进入 agenda view 可以查看日程安排,通过设置 org-agenda-spanday 或者 week 可以切换为 当天 或者 当周的日程安排

  2. 在 org agenda day/week view 下面按 l ( spacemacs 下面按 L) 进入 org-agenda-log-mode 可以查看 (done) 和 (close) 状态的 todo item , 这个对于每天的 review 非常有帮助。

  3. 在 org agenda week view 下面,一周的 todo 安排是从当天算起的。 可以在 org agenda day view 的时候,按 b/M-h (org-agenda-earlier) 来切换到前一天。 当你切换到 周一以后,再按 w 切换到 week view,就可以正常 review 当周的已完成事项了。

10赞

org-agenda-log-mode 太赞了,感谢!

补充一点,使用 org-agenda-log-mode 还可以配合 org-agenda-log-mode-items 这个变量,我这默认值是 '(closed clock),意思是会显示完成任务是在什么时候完成的,以及任务从什么时候开始计时并结束计时的,还有一个可选的值是 state,加上的话会显示任务在什么时候状态发生了变化(比如从 TODO 变化为 DOING)

我的配置如下:

(setq org-agenda-log-mode-items '(clock))
(setq org-agenda-log-mode-add-notes nil)

效果如下:

1赞

再次挖坟。

org-agenda 默认试图中按 l 虽然能查看任务执行记录,但当天还没完成的其他事项也会一起显示,会显得比较乱,像下面这样

通过设置 org-agenda-custom-commands 可以定制一个 agenda 视图,只显示记录而不显示其他任务,这样用来做回顾会更加方便。

(add-to-list 'org-agenda-custom-commands
             '("r" "Daily Agenda Review"
               ((agenda "" ((org-agenda-overriding-header "今日记录")
                            (org-agenda-span 'day)
                            (org-agenda-show-log 'clockcheck)
                            (org-agenda-start-with-log-mode nil)
                            (org-agenda-log-mode-items '(closed clock))
                            (org-agenda-clockreport-mode t)
                            )))
                ))

加上这段设置后,执行 M-x org-agenda,按 r 即可进入定制的视图,效果如下:

5赞