Emacs org-modeを使ってみる: (6) アジェンダ表示
今回はアジェンダ(行動計画)表示について,使い方をまとめてみる.
なおUbuntu 8.04 LTSとEmacs22上で, org-6.34c (2010年1月10日リリース)の利用を前提にしている.
リンク
設定
「(1) インストール」での設定に加えて,.emacs等の初期化ファイルに以下を追加する.
;; アジェンダ表示の対象ファイル (setq org-agenda-files (list org-directory)) ;; アジェンダ表示で下線を用いる (add-hook 'org-agenda-mode-hook '(lambda () (hl-line-mode 1))) (setq hl-line-face 'underline) ;; 標準の祝日を利用しない (setq calendar-holidays nil)
サンプル
以下では,次のようなサンプルを例として説明する.
* 第1回ORG会議 <2010-02-26 金 13:30-14:30> ** TODO [#A] 資料準備 DEADLINE: <2010-02-25 木> SCHEDULED: <2010-02-22 月> ** TODO [#B] 開催通知 DEADLINE: <2010-02-25 木> SCHEDULED: <2010-02-24 水> * 第2回ORG会議 <2010-03-05 金 13:30-14:30> ** WAIT 出席確認 [1/3] DEADLINE: <2010-03-01 月> - [X] 一郎 - [ ] 二郎 - [ ] 三郎
TODOをアジェンダ表示
org-modeに限らず, Emacs利用中ならいつでも「C-c a t」ですべてのTODO一覧を表示できる.
対象となるのは,~/org/
ディレクトリ中のすべてのorgファイルである(org-agenda-files).
Global list of TODO items of type: ALL Available with `N r': (0)ALL (1)TODO (2)WAIT (3)DONE (4)SOMEDAY notes: TODO [#A] 資料準備 notes: TODO [#B] 開催通知 notes: WAIT 出席確認 [1/3]
最初のTODOの行にカーソルを移動すると,メッセージ領域に「notes.org/第1回ORG会議 <2010-02-26 金 13:30-14:30>」と上位の見出しが表示される.
この状態で「C-c C-t」でTODO状態を変更したり,「S-UP」や「S-DOWN」で優先度を変更することができる.「C-c C-d」や「C-c C-s」での締切り日や予定日の設定も可能だ.
また「SPC」で元のorgファイルの表示,「RET」で元のorgファイルへの移動が可能である.
列表示
「C-c C-x C-c」をタイプすると, TODO状態,優先度,タグなどが一覧表示され,簡単に編集できる.
ITEM | TODO | PRI | T | Global list of TODO items of type: ALL Available with `N r': (.. | | | | 資料準備 | TODO | A | | 開催通知 | TODO | B | | 出席確認 [1/3] | WAIT | | |
週単位のアジェンダ表示
org-modeに限らず, Emacs利用中ならいつでも「C-c a a」で週単位のアジェンダ(行動計画)を表示できる.
Week-agenda (W08): Monday 22 February 2010 W08 notes: Scheduled: TODO [#A] 資料準備 Tuesday 23 February 2010 Wednesday 24 February 2010 notes: Scheduled: TODO [#B] 開催通知 Thursday 25 February 2010 notes: Deadline: TODO [#A] 資料準備 notes: Deadline: TODO [#B] 開催通知 Friday 26 February 2010 notes: 13:30-14:30 第1回ORG会議 Saturday 27 February 2010 Sunday 28 February 2010
「f」をタイプすると次の週,「b」をタイプすると前の週に移動する.
「v d」,「v w」,「v m」で日単位,週単位,月単位の表示に切り替えることができる.
日単位の表示の場合,時間間隔も表示される.
Day-agenda (W08): Friday 26 February 2010 8:00...... ---------------- 10:00...... ---------------- 12:00...... ---------------- notes: 13:30-14:30 第1回ORG会議 14:00...... ---------------- 16:00...... ---------------- 18:00...... ---------------- 20:00...... ----------------
この時間間隔は,org-agenda-time-grid 変数の設定で変更可能である.以下のようにすれば,09:00から17:00までの一時間毎の間隔になる(「M-x org-customize RET」でも設定できる).
(setq org-agenda-time-grid '((daily today require-timed) "----------------" (900 1000 1100 1200 1300 1400 1500 1600 1700)))
TODO状態や優先度の変更,締切り日や予定日の設定,元のorgファイルの表示,列表示なども, TODOのアジェンダ表示と同様に行える.
アジェンダのエクスポート
「C-x C-w」とタイプし,ファイル名を入力するとアジェンダを様々な形式で保存できる.
拡張子 | 形式 |
---|---|
.html または .htm | HTML (htmlizeを使用) |
.ps | Postscript (ps-print-buffer-with-facesを使用) |
PDF (ps-print-buffer-with-facesとps2pdfを使用) | |
.ics | iCalendar |
その他 | テキスト |
HTMLへのエクスポートには htmlize.el が必要である.また,Postscriptの場合,そのままの設定では日本語は文字化けするので,以下のように設定する.
;; Postscriptエクスポート用 (setq ps-multibyte-buffer 'non-latin-printer) (setq ps-right-header '("/pagenumberstring load" ps-time-stamp-yyyy-mm-dd ps-time-stamp-hh:mm:ss))
さらにPDFの場合 ps2pdf コマンドが必要である.
- PSあるいはPDFでのエクスポートの場合,その前に一度HTMLでエクスポートしないとエラーが表示される.原因不明.....
主なキーバインドのまとめ
キー | 処理 |
---|---|
C-c a t | TODOをアジェンダ表示 |
C-c a a | 週単位のアジェンダ表示 |
「Emacs org-modeを使ってみる」の目次
- (1) インストール
- (2) 見出しと項目の編集
- (3) 表の編集
- (4) 表計算
- (5) TODOリスト
- (6) アジェンダ表示
- (7) ハイパーリンク
- (8) メモを取る
- (9) キーバインド1/3
- (10) キーバインド2/3
- (11) キーバインド3/3
- (12) GTDツールとして
- (13) HTMLにエクスポート
- (14) LaTeXにエクスポート
- (15) Beamerにエクスポート
- (16) エクスポート結果
- (17) orgの表を埋め込む
- (18) 計時
- (19) graphvizとditaaの図を埋め込む
- (20) gnuplotを呼び出す
- (21) LaTeX数式のインライン画像表示
- (22) RSSフィードを取り込む
- (23) エクスポート時に利用できるLaTeX記号
- (24) 繰り返し行動の記録
- (25) iCalendarにエクスポート
- (26) タグとプロパティ
- (27) ドローワとアーカイブ
- (28) バッファ内設定一覧
- (29) エクスポートオプション一覧
- (30) CSSクラス名一覧
- (31) Emacs Lispの実行
- (32) HTML表のスタイル設定
- (33) 脚注と参考文献の利用
- (34) 短縮形リンクの利用
- (35) org-babel-perlを使う1/4
- (36) org-babel-perlを使う2/4
- (37) org-babel-perlを使う3/4
- (38) org-babel-perlを使う4/4
- (39) speedbarを使う
- (40) org-babel-Rを使う1/2
- (41) org-babel-Rを使う2/2
- (42) 日本語化ditaaの利用
- (43) mhcをインポート
- (44) 再びHTMLにエクスポート
- (45) Firefoxからブックマーク