仕事の日記をつけたい場合、emacs org mode は良い選択でしょうか?
これを使用して古いタスクをアーカイブしようとしましたTODO
が、たとえば先週どのタスクに取り組んだかを確認する簡単な方法はありますか (一部のタスクには 1 日以上のタイムスタンプが付いています)?
答え1
日ごとに何をしたかを確認するには (特定の期間に制限する方法もあるかもしれませんが、それをまとめるのは私にとって優先度が低いです)、次のようにします。まず、C-c aorgmode アジェンダ メニューを表示し、次に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過去の日数を見て、アジェンダ ( ) で何をしていたかを確認できます。
レイナーのタイムラインのアイデアの方が優れているかもしれませんが、私は使用したことはありません。
これには、状態の変化 (個人的にはログに記録しません) に依存せずに、一部のタスクに複数のタイムスタンプを配置できるという利点があります。
それは次のようになります:
;; 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
クロッキングを使用する場合、次のコードブロックを使用して、組織ファイルで実行した作業(出勤/退勤した合計時間)の週単位のビューを生成できます。
#+BEGIN: clocktable :maxlevel 3 :scope agenda :block thisweek :step day
#+END:
C-c C-c
ヘッダーの BEGIN に入力します。私は、可能なこと (週単位のビューを日ごとに表示) を表示するために使用する上記のオプションを残しました。これに関して私が直面する唯一の問題は、自分が行うすべての作業を記録するのを忘れてしまうことです。スタッフを記録していないことがわかった場合は、エントリで補完しますorg-journal
。
答え4
まだ試したことはないのですが、org-mode は作業時間を計測するのに使用できます。参照: http://orgmode.org/manual/Clocking-work-time.html