org-mode、remember-modeでいろいろしたい!!

今までclmemo.elを愛用してきましたが、org-modeに乗り換えることにしました。
org-mode、remember-modeについてはid:rubikitchさんの以下の記事を参考にしました。
org-mode + remember-mode でEmacs内で瞬時にメモをする→コードリーディングに生かす・メモ検索する - http://rubikitch.com/に移転しました
 
僕の org-remember-templates は以下のように落ち着きました。

(setq org-remember-templates
      '(("Event" ?e "** %?   \n   %i\n   %a\n   %U" nil "Events")
        ("Todo" ?t "** TODO %?\n   %i\n   %a\n   %U" nil "Inbox")
        ("Scheduling" ?s "** %?\n   %i\n   %a\n   %U" nil "Tasks")
        ("Work" ?w "** TODO %?   :work:\n   %i\n   %a\n   %U" nil "Inbox")
        ("Home" ?h "** TODO %?   :home:\n   %i\n   %a\n   %U" nil "Inbox")
        ("Idea" ?i "** %?\n   %i\n   %a\n   %U" nil "New Ideas")
        ("WorkMemo" ?m "** %?\n   %i\n   %a\n   %U" nil "Work Memos")
        ("GoodThing" ?g "** %?\n   %i\n   %U" nil "Good Things")
        ("Want" ?a "** %?\n   %i\n   %U" nil "Wants")
        ("Log" ?l "** %?\n   %i\n   %a\n   %U" nil "Inbox")
        ))

いいこと探し

Good Thingsとして一日の中で起こった良いことをメモしています。

 ** コンビニでおやつとジュース買ったら333円だった。
    [2010-04-15 木]
 ** コンビニで自転車動かそうとしたら猫がいた。にゃーんと鳴いて可愛い。堂々とした猫だ。
    [2010-04-16 金]

あとで見返すと楽しいですし、死ぬときに見返すと楽しいだろうなと思います。
 

やりたいこと探し

Wantsとして、やりたいことや欲しいものを列挙しています。

 ** TODO ThinkpadSSD欲しいー!
    [2010-04-15 木]
 ** TODO サーバマシンほしー!!
    [2010-04-15 木]
 ** コロンボDVD全巻ほしー!!
    [2010-04-15 木]

あとで見返すと楽しいですし、死ぬときに見返すと楽しいだろうなと思います。
 

普通のメモ

Inboxには普通のメモを取っています。

 ** [emacs]Emacsの文字数カウント
    M-= or M-x count-lines-region
    [2010-04-16 金]

この辺りはclmemoと一緒。
 

作業ログ

Work Memosに作業ログを取ることにしています。

 ** [org-mode]org-modeでGTD
 1. C-x Mでremember呼び出し。
 2. Taskを書き込み。
 3. C-c C-sでスケジュール設定 and/or C-c C-d でデッドライン設定
 4. 今日のアジェンダ確認 M-x org-agenda a
 
 便利なコマンドなど
 - TODO => DONE: C-c t
 - 検索: C-c / /
 - time in, out: C-c C-x C-i, C-c C-x C-o
 - Schedule設定: C-c C-s
 - DEADLINE設定: C-c C-d
 - その日のagendaへジャンプ: C-c C-o
 - 日付を指定した範囲のagenda表示: C-c / a
 - 日付を指定した範囲のdead lineのagenda表示: C-c / d
 - 繰り返しのついたタイムスタンプ指定 +m
 - w, d で一週間や日付の切り替え
 - 移動: c でカレンダー表示 見たい日(or 週)を選んでまた c

   http://www.newartisans.com/2007/08/using-org-mode-as-a-day-planner.html
   file:~/.emacs::Todo%20t%20TODO%20n%20i%20n%20a%20n%20t%20nil%20Inbox
   [2010-04-15 木]

file:~/.emacs::hogehoge みたいな感じで場所を指定できたり、URLを指定できるのがいいですね。
 

タスク管理

Taskにはタスクを入れてます。タスク管理ですね。

 ** TODO [gc][LasySweep]プロファイラをマシにする
       SCHEDULED: <2010-04-17 土>
       CLOCK: [2010-04-16 金 07:17]--[2010-04-16 金 08:29] =>  1:12
 ...

org-clock-in, org-clock-out で時間が計れるので便利ですね。
OrgMode/OrgForGTD - Org-modeでGTD
 

iPhoneと同期(MobileOrg)

MobileOrgってアプリがありました。設定方法は以下のページに詳しく書かれています。
iPhoneでもorg-modeを。 MobileOrg環境構築手順メモ - ichiroc subset
 
たぶん、org-modeのバージョンをあげる必要があります。gitリポジトリがあるので落としてきましょう。

git clone git://repo.or.cz/org-mode.git

 
WebDAVサーバにはBacklogを使っています(ヌーラボさん!!)。
10MBまで無料らしいので、メモ程度なら溢れないでしょう。
Backlog - Backlog [バックログ]
 
ダウンロード用の.shをちょっと修正しました。mgetがうまくつかえなくて…。

#!/bin/sh

cd /path/to/webdav
cadaver https://xxx.xxxx.xxx/dav/ <<EOF
get agenda.org
agenda.org
get mobileorg.org
mobileorg.org
EOF

 
以下の部分だけカスタマイズ(.emacs)

;; todoで使用するキーワードを定義。
(setq org-todo-keywords
      '((sequence "TODO(t)" "WAIT(w)" "|" "DONE(d)")
        (sequence "|" "CANCELED(c)")))

 
色々設定が終わった後は以下でxxx.orgをWebDAVにファイルをアップします。

M-x org-mobile-push

MobileOrgではURLをxxx.org(僕の場合、agenda.org)まで指定するようにしないといけません。
これで無事iPhoneでも見れるようになります。
 
iPhone側での変更はMobileOrgを同期した後に

M-x org-mobile-pull

とすることでマージできます。
 
Enjoy!!