Org-mode
org-modeは他のフォーマットにエクスポートする機能を持ち、他のシステムはorg-modeフォーマットを扱う機能を持っている。さらに、フル機能のテキストエディタには、Wiki、個人的な連絡先、電子メール、カレンダーなどを扱う機能が含まれている場合がある。org-modeは単なるプレーンテキストであるため、これらの機能をorg-mode文書に統合することもできる。
org-modeから、アドオンパッケージは、MediaWiki (org-export-generic, org-export) などの他のマークアップ形式にエクスポートしたり、SuperMemo(英語版)のアルゴリズムを実装するフラッシュカード (英語版) 学習システム (org-drill, org-learn) にエクスポートできる。
orgモードエディタ以外では、orgマークアップはGitLabやGitHubのコードリポジトリ、JIRAイシュートラッカー、Pandocドキュメント・コンバーターなどでサポートされている。
Org-modeは、編集中の文書にソースコードを挿入する機能を提供する。ソースコードは、ドキュメントのエクスポート時に自動的にエクスポートまたは実行される。このコードによって生成された結果は、結果の出力の中に自動的に取り込まれる。これらの機能は「org-babel」(オーグ・バベル)を形成する。
このソースコードは、再利用可能なスニペットとして構造化でき、論理的な説明のために必要な場所でソースドキュメントに挿入されるため、この機能をコンパイラ/インタプリタに必要な構造から独立させることができる。
org-modeのマークアップ機能と合わせて、この2つの機能は以下のことを可能にする。
文芸的プログラミング : プログラムの機能の説明をコード構造から切り離すことで文芸的プログラミングを実現
再現可能な研究 : 説明、元のデータ、分析、議論、結論を統合した一貫したドキュメントを作成することにより、同じソフトウェアツールを使って誰でも再現可能な研究を実現
2018年11月現在、org-babelは50以上のプログラミング言語やプログラマブルな設備を直接サポートしており、他にも20以上のツールが貢献したパッケージやドライバを介して利用可能である。
Org-mode (オーグモード / [ˈɔːrɡ moʊd]) は、フリーソフトウェアのテキストエディタであるEmacs内のノート、計画、およびオーサリングのために設計された、文書の編集、書式設定、および整理をするモードである。
orgファイルは単純なテキストファイルで、階層レベルを示す単純な表記(マークアップ)を含み、その階層にはエッセイのアウトライン、入れ子になったトピック一覧、コンピュータコードなどを包含する。そしてマークアップを読み取って、要素の展開/非表示、要素のブロックの移動、To-Doリストの項目のチェックオフなどの階層要素を操作できる各種エディタによって使用される。
Org-modeは、2003年にカーステン・ドミニク (Carsten Dominik) によって作成されたが、当初は彼自身の生活や仕事を整理するためであり、最初のリリース以降、他の多くのユーザーや開発者がこのフリーソフトウェアパッケージに貢献してきた。Emacsには、デフォルトでメジャーモードとしてOrg-modeが含まれている。バスティアン・ゲリー (Bastien Guerry) が現在のメンテナーで、活発な開発コミュニティ (英語版) と協力している。Emacsでの成功以来、他のシステムでもorgファイルを扱う機能を提供し始めている。
Org-modeは、ほぼ直交的に、さまざまな外部言語でコードを実行することを目的とした機能があり、これらの機能は「org-babel」を形成する。