如果您想维护工作日记,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