Emacs Org 模式作为工作日记

Emacs Org 模式作为工作日记

如果您想维护工作日记,emacs org 模式是一个好的选择吗?

我曾尝试使用它并存档旧任务TODO,但有没有一种简单的方法可以查看我处理过的任务,例如上周(某些任务的时间戳超过一天)?

答案1

要查看我每天做了什么(可能有办法将其限制在特定时间段内,但对我来说,将其放在一起并不是那么重要),我会这样做。首先C-c a打开 orgmode 议程菜单,然后L显示当前文件的时间线,最后l打开日志模式。

这给了我如下的输出:

...
Wednesday   9 March 2011
Clocked:   (7:21) One of my tasks
Clocked:   (0:07) Another of my tasks
...

鉴于这是在 emacs 中,可能有一种方法可以使其更简单/更快地使用,但这是我目前所做的。

答案2

我个人有一个绑定来插入现在时间戳,并将它们分散在我处理的任务上。然后,我可以在议程 ( C-a a a) 中看到我过去几天一直在做的事情。
也许 rayners 的时间线想法更好,我只是从来没有用过它。
它的优点是,您可以为某些任务放置多个时间戳,而不依赖于状态变化(我个人不记录)。

内容如下:

;; Insert immediate active timestamp
(define-key global-map (kbd "<f9>")
'(lambda () (interactive)
   (when (eq major-mode 'org-mode)
     (org-insert-time-stamp nil t nil)
     ;; (insert "\n")
     )))

并且可能org-agenda-skip-timestamp-if-done需要nil

答案3

如果你使用打卡,你可以用此代码块在你的 org 文件中生成一周内你所做工作的视图(打卡/下班总小时数)

#+BEGIN: clocktable :maxlevel 3 :scope agenda :block thisweek :step day
#+END:

C-c C-c在标题上开始填充。我保留了上述选项,用于显示可能的内容(按天逐周查看)。我遇到的唯一问题是,我忘记记录我所做的每件事!org-journal当我知道我还没有记录员工时,我会用一个条目来补充。

答案4

我还没有尝试过,但是 org-mode 可以用来记录你的工作时间。参见: http://orgmode.org/manual/Clocking-work-time.html

相关内容