トップページ > OrgMode
Org-modeとは
Org-modeはCarsten Dominik氏が作成したEmacsのOutline-modeを大幅に拡張したアウトライナーのLisp(マクロ)である。Org=organizerという名のとおり、アウトライナーの域を超えて、プロジェクトやTODOを管理したり、スケジュールを組んだりするオーガナイザーである。
最初にOrg-modeに触れたのは、2004年12月初旬。当時、Zaurusを購入し、アウトライナーを探していたが、マクロが組めるエディターは存在しない。そこでシェルで動くEmacsにたどりついた。しかしEmacsのOutlineに不満を持ち、Emacsで動くOutline系のLispで良いものはないかと探していたところ、発見したのです。それは、あたかも専用のOutlineソフトのように、カーソルキーで階層を下げたり、ツリーを上下に移動したりすることができるものだった。しかしながら、機能が豊富すぎて、よくわからないので、マニュアルを翻訳してみることにした。そしてCarsten Dominik氏の了解をえてサイトに公開したのが、ちょうど2年前2004年12月23日だった。
なお、その後アウトラインを使うだけならば、IQNotesをもとにサムさんがWZNotesというアプリケーションを開発されている。
この2年の間に、当時バージョン3.03だったが、バージョンが4.60まで上がり、org.elは290KB、7,588行から681KB、18,561行に、マニュアルのorgは78KB、2064行から、268KB、6,328行にとおおむね3倍に拡張された。(2006年12月現在)
Org-mode4.60の概要を紹介しておこう
- Org-modeはEmacs上で動くOutline-modeを拡張したもので、ツリー構造で文章を書くエディターだ。見出しの前に「*」、「**」、「***」をいうように「*」をつけて階層のレベルを表示している。そして、他のアウトライナー同様、<TAB>や矢印キーなど簡単なコマンドでツリーを折り畳んだり、移動したりすることができる。それをプレーンなテキストで達成しているからすばらしい。
- 単語を検索したときは折り畳んだ状態で、その単語にヒットした部分のツリーだけ展開するということもできる。
- 表作成も簡単で、制約があるものの、エクセルのように計算式を設定すれば、表計算も可能である。
- 同一ファイルとのリンクだけでなく、外部のアプリケーションを起動してリンク先を開くこともできる。
- TODO項目については、見出しにTODOやDONEという記載ができ、なおかつDONEに変更した時刻も記録できるので、Task管理もできる。
- タイムスタンプ機能を使って、期日や期間の管理、またタイマーのように開始時間と終了時間の記録も取れる。
- チェックボックスを作成して、チェックをつけたりはずしたりすることができる。
- 見出しにタグをつけておけば、タグ単位で抽出して一覧にできるので、GTDなどに応用することができる。
- アジェンダ(予定表)では、仕事用、プライベートなど複数のファイルを作り、それぞれのファイルの中で、ツリー上にやるべき作業や計画を書き出し、見出しに期日や期限を設定すれば、アジェンダビューという小窓に、それら複数のファイルの中から今週の予定などを時間順に抽出し、日程表を管理することができる。
- 階層の表現が「*」を使っているため、そのまま印刷すると違和感があるが、エクスポート機能を使って、プレーンなテキストに書き出すと、見出し番号を振りなおし「1、2...」というようにレポート形式にエクスポートができる。
- HTMLエクスポート機能を使えば、見出しの大きさをかえたHTMLファイルが作成できるし、同梱のorg-publish.elを使って、複数のファイルや画像を保存したフォルダーをエクスポートすることができるので、そのまま直接ホームページの更新まで行える。
- GTDへの対応もしており、その活用例も紹介されている。
これらは一部の機能を紹介したにすぎないが、こんなことが、Emacsというテキストエディター上で実行できてしまうのだ。それもマクロを使って、プレーンなテキスト上で。
ただし、多機能になった結果、コマンドの数も大幅にふえたので、コマンドを覚えるのが大変なのだが、これはMeadowMemoさんに作ってもらったMyHelpで対応したいと考えている。乞うご期待。
Links
- Carsten Dominik氏のOrg-Mode Homepage
- Org-Mode オンラインマニュアル
- Org-Modeメーリングリスト
- David O'Toole氏のOrgTutorial
- Charles Cave氏のGTDにOrg-mode活用
- Using Emacs org-mode for GTD
- How I use Emacs and Org-mode to implement GTD(GTDを実践するためにどのようにEmacsとOrg-modeを使っているか)
- Remember Mode Tutorial・・・Org-modeとRemember modeの両方を活用する
- Natural Project Planning・・・GTDでのプロジェクトの計画のたてかた
- Bernt Hansen氏のOrg-mode活用法
- Org Mode - Organize Your Life In Plain Text!
- techsBoxさんのOrg-modeの説明とGTDへの活用
- きくちにっきOrg-modeでnumbering
Org-mode4.60マニュアル 私が翻訳したもの
Org-modeマニュアルは以下の構成になっています。4つのページに分けました。
- マニュアル1
- 1 Introduction(1 はじめに)
- 2 Document structure(2 文書の構造)
- 3 Tables(3 テーブル:表)
- マニュアル2
- 4 Hyperlinks(4 ハイパーリンク)
- 5 TODO items(5 TODO項目)
- 6 Timestamps(6 タイムスタンプ)
- マニュアル3
- 7 Tags(7 タグ)
- 8 Agenda views(8 アジェンダのビュー)
- 9 Embedded LaTeX(9 LaTexの埋め込み)
- マニュアル4
- 10 Exporting(10 エクスポート)
- 11 Publishing(11 公開)
- 相互にリンクしたOrg-modeのファイルをWebサイトに公開する
- 12 Miscellaneous(12 その他)
- 13 Extensions and Hacking(13 拡張機能とハッキング)
- 14 History and Acknowledgments(14 歴史と感謝)
更新状況