ichiroc subset

書きながら考える・考えをまとめる場所

org-modeで実践している自分流タスク管理

ここまでくるのに結構悩んだ自分流のタスク管理。
安定してきているのでメモ。

ファイル構成
===========

tasks.org

タスク管理用としてはこれ一つのみ。
ここに基本的にすべてのタスクを登録している。
最初はプロジェクト管理的に使ったり試行錯誤してたけど、今は割り切ってシンプルなタスク管理だけ行っている。

アウトライン構成
===============

\*Task stuck\*

トップレベルのアウトラインは一つのみ。タスクは基本的にここにため込んでいく。
特別に区別したいものが生じたときにはトップレベルに付け足すこともあるが、あまりその必要性はない。

TODOタグ構成
========


アクションが必要なTODOのタグ
-------------------------------

* TODO
やるべきこと

* WAITING
待ち状態のもの

アクションが不要なTODOのタグ
-------------------------------

* COMBINED
英単語がcombine で良いか自信がないけど、他のタスクと重複してたり、似てきたりしたものを、一つにまとめる場合に、消す方に使う

* DEFERRED
延期されたもの

* CANCELED
中止になったもの

* DONE
終了したもの


一応どれも使っているが、やはり TODO と DONE が一番使う。
COMBINEは作ってみたものの、正直微妙。

>(setq org-todo-keywords
'*1 "* %?


もちろん MobileOrg も使ってる。

タスク終了
=========

普通に DONE 。
たまってきたらアーカイブする。

タスク管理の日常
==============

1. 出社、と同時に emacs 起動
2. 起動の最後に (org-agenda nil "k") が走り agenda表示
3. 上方のカレンダを見て今日のタスクを確認
4. 下方に優先度順にリストされたタスクを確認
5. とりかかるタスクを決めたら clock-in (C-c C-x C-i )
6. タスク取りかかり
7. 終了したら DONE
8. 後日、しばらくしてDONEが増えてきたらアーカイブ (C-c C-x C-a)

*1:sequence "TODO(t)" "WAITING(w)" "|" "COMBINED(o)" "DEFERRED(d)" "CANCELED(c)" "DONE(x)")))



優先度の設定
===========

優先度はorg-agendaの表示順も兼ねている。
表示順はある程度細かく制御したいので、デフォルトのABCよりも増やして1-9の9段階で設定可能にしてある。

ただし優先度の低い数字はそう多く必要ないので、デフォルトは8にして9だけがデフォルトよりも小さい。

>(setq org-default-priority 56)
(setq org-highest-priority 49)
(setq org-lowest-priority 57)

カスタムagendaコマンド
=====================

C-c a k にWeeklyのカレンダと優先度順のTODOが表示されるコマンドを登録してある。基本的にはこれを使ってタスクを管理する。
事前に決めた優先度順を参考に次に取りかかるタスクを決める。

カスタムagendaは .emacs に定義するよりも org-customize からカスタマイズするのが楽だと思う。

>(sets org-agenda-custom-commands (quote (("k" "Daily agenda and all tasks from tasks.org" ((agenda "" ((org-agenda-span (quote day)))) (alltodo "" ((org-agenda-sorting-strategy (quote (todo-state-up priority-down time-up)))))) nil nil) ("@" "Delegated tasks" search "@" ((org-agenda-sorting-strategy (quote (tag-up priority-down time-up))))))))

タスク登録
=========

M-g r でいつでもタスク登録を可能にしてある。

> (global-set-key "\M-gr" 'org-capture)

テンプレートはこんな
> (sets org-capture-templates (quote (
("t" "Todo" entry (file+headline (car org-agenda-files) "*Task Stuck*") "* TODO %?
("m" "Memo" entry (file (car org-agenda-files