web-dev-qa-db-ja.com

作業日記としてのEmacs組織モード

仕事日記をつけたいのなら、emacs orgモードは良い選択ですか?

私はそれを使用して古いタスク(TODOs)をアーカイブしようとしましたが、たとえば先週どのタスクに取り組んだかを簡単に確認する方法はありますか(一部のタスクには1日以上タイムスタンプが付けられています)?

11
Buzzzz

私が日ごとに何をしたかを確認するために(おそらく特定の期間に制限する方法はありますが、それをまとめることは私にとって優先度が低いです)、これが私が行うことです。皮切りに 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にあることを考えると、おそらくこれをより簡単に/より速く使用する方法がありますが、これは私が現在行っていることです。

9
rayners

私は個人的にnowタイムスタンプを挿入するためのバインディングを持っており、その間に作業しているタスクにそれらを分散させます。次に、議題で何をしているかを確認できます(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-donenilである必要がある場合があります。

3

クロッキングを使用する場合は、このコードブロックを使用して、組織ファイルで行ったこと(クロックイン/クロックアウトの合計時間)の週ビューを生成できます。

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

ヘッダーBEGINのC-c C-cを入力します。何が可能かを示すために使用する上記のオプションを残しました(週ごとのビュー)。私がこれで直面する唯一の問題は、私がするすべてのことを計時するのを忘れています!スタッフに出勤していないことがわかっている場合は、org-journalエントリで補完します。

1

私はまだ試したことがありませんが、org-modeを使用して作業時間を計ることができます。参照: http://orgmode.org/manual/Clocking-work-time.html

0
Rémi