![]() | |
作者 | Carsten Dominik |
---|---|
開発元 | Carsten Dominik, Bastien Guerry et al. |
最新版 |
9.7.21[1]
/ 2025年2月2日 |
リポジトリ | |
プログラミング 言語 | Emacs Lisp |
種別 | アウトラインプロセッサ、TODO管理、表、表計算 |
ライセンス | GPL |
公式サイト |
orgmode |
Org-mode (オーグモード / [ˈɔːrɡ moʊd]) は、自由ソフトウェアのテキストエディタであるEmacs内のノート、計画、およびオーサリングのために設計された、文書の編集、書式設定、および整理をするモードである[2]。
orgファイルは単純なテキストファイルで、階層レベルを示す単純な表記(マークアップ)を含み、その階層にはエッセイのアウトライン、入れ子になったトピック一覧、コンピュータコードなどを包含する。そしてマークアップを読み取って、要素の展開/非表示、要素のブロックの移動、To-Doリストの項目のチェックオフなどの階層要素を操作できる各種エディタによって使用される。
Org-modeは、2003年にカーステン・ドミニク (Carsten Dominik) によって作成されたが、当初は彼自身の生活や仕事を整理するためであり[3]、最初のリリース以降、他の多くのユーザーや開発者がこの自由ソフトウェアパッケージに貢献してきた[4]。Emacsには、デフォルトでメジャーモードとしてOrg-modeが含まれている[5]。バスティアン・ゲリー (Bastien Guerry) が現在のメンテナーで、活発な開発コミュニティ (英語版) と協力している[6]。Emacsでの成功以来、他のシステムでもorgファイルを扱う機能を提供し始めている。
Org-modeは、ほぼ直交的に、さまざまな外部言語でコードを実行することを目的とした機能があり、これらの機能は「org-babel」を形成する[7][8]。
Org-modeのホームページでは、「Org-modeは、基本的にメモ取りとリスト管理のための単純なアウトライナーである」と説明されている[9]。Orgシステムの作者であるカーステン・ドミニクは、「Org-modeは、アウトライン化、メモ取り、ハイパーリンク、スプレッドシート、To-Doリスト、プロジェクト計画、GTD、HTML、LaTeXのオーサリングを、すべてEmacsのプレーンテキストファイルで行う 」と説明している[10]。
Orgシステムは、単純なマークアップを施したプレーンテキストファイルに基づいているため、ファイルの移植性が非常に高くなる。Linux Information Projectは、「プレーンテキストは、すべてのオペレーティングシステム上のほぼすべてのアプリケーションプログラムでサポートされている」と説明している[11]。
このシステムには、プレーンテキストファイル用の軽量マークアップ言語が含まれており (Markdown、reStructuredText、Textile (英語版) などと同様の機能で、実装が異なる)、プレーンテキストの行やセクションを階層的に分割、タグ付け、リンクすることができる。
このセクションでは、プレーンテキストの階層表示や編集の例をいくつか挙げる[12]。
org-mode文書は様々なフォーマット(HTML, LaTeX, OpenDocument, PDF, DocBook, TaskJuggler, Freemind, iCalendar, プレーンテキストを含む)にエクスポートすることができ、これらのフォーマットは構造のアウトラインを適切な方法で表示するために使用される(必要に応じて相互参照を含む)。また、MarkdownやLaTeXに存在するものと同様の機能を備えたフォーマット化マークアップ (数学用のLaTeXを含む) を使用でき、これらのツールの代替手段を提供する。
Org-modeは、編集中の文書にソースコードを挿入する機能を提供する。ソースコードは、ドキュメントのエクスポート時に自動的にエクスポートまたは実行される。このコードによって生成された結果は、結果の出力の中に自動的に取り込まれる。これらの機能は「org-babel」(オーグ・バベル)を形成する。
このソースコードは、再利用可能なスニペットとして構造化でき、論理的な説明のために必要な場所でソースドキュメントに挿入されるため、この機能をコンパイラ/インタプリタに必要な構造から独立させることができる。
org-modeのマークアップ機能と合わせて、この2つの機能は以下のことを可能にする。
2018年11月現在、org-babelは50以上のプログラミング言語やプログラマブルな設備を直接サポートしており、他にも20以上のツールが貢献したパッケージやドライバを介して利用可能である[15]。
org-modeは他のフォーマットにエクスポートする機能を持ち、他のシステムはorg-modeフォーマットを扱う機能を持っている。さらに、フル機能のテキストエディタには、Wiki、個人的な連絡先、電子メール、カレンダーなどを扱う機能が含まれている場合がある。org-modeは単なるプレーンテキストであるため、これらの機能をorg-mode文書に統合することもできる。
org-modeから、アドオンパッケージは、MediaWiki (org-export-generic, org-export) などの他のマークアップ形式にエクスポートしたり、SuperMemoのアルゴリズムを実装するフラッシュカード (英語版) 学習システム (org-drill, org-learn) にエクスポートできる[16]。
orgモードエディタ以外では、orgマークアップはGitLabやGitHubのコードリポジトリ[17]、JIRAイシュートラッカー[18]、Pandocドキュメント・コンバーターなどでサポートされている。