Org Mode ( org-modeとも表記; [ 2 ] / ˈɔːrɡmoʊd /)は、フリーソフトウェアのテキストエディタGNU Emacsとその派生版における文書の編集、書式設定、整理のためのモードで、メモ、計画、執筆用に設計されています。この名前は、階層のレベルを示す単純なマーク(エッセイのアウトライン、サブトピックを含むトピックリスト、ネストされたコンピュータコードなど)を含むプレーンテキストファイル(「orgファイル」)と、マークアップを読み取って階層要素を操作できる機能(要素の展開/非表示、要素のブロックの移動、ToDoリスト項目のチェックなど)を備えたエディタを包括するために使用されます。
Org Mode は、もともとは Carsten Dominik が自身の生活や仕事を整理するために 2003 年に作成したもので、[ 3 ]最初のリリース以来、多数の他のユーザーや開発者がこのフリーソフトウェアパッケージに貢献してきました。[ 4 ] Emacs は、2006 年以降、Org Mode [ 5 ]をデフォルトでメジャーモードとして組み込んでいます。Bastien Guerry は、活発な開発コミュニティと協力して、2010 年以降メンテナーを務めています。[ 6 ] Emacs での成功以来、他のシステムでも org ファイルを操作する機能を提供するようになりました。[ 7 ] [ 8 ]
ほぼ直交的に、Org Mode にはさまざまな外部言語でコードを実行することを目的とした機能があります。これらの機能は org-babel を構成します。[ 9 ] [ 10 ]
Org Mode のホームページには、「Org Mode は、基本的にはメモ取りとリスト管理のためのシンプルなアウトラインツールです」と説明されています。[ 11 ] Org システムの作成者である Carsten Dominik 氏は、「Org Mode は、アウトライン作成、メモ取り、ハイパーリンク、スプレッドシート、TODO リスト、プロジェクト計画、GTD、HTMLおよびLaTeX作成を、すべて Emacs のプレーンテキスト ファイルで行います」と説明しています。[ 12 ]
Orgシステムは、シンプルなマークアップを持つプレーンテキストファイルに基づいており、ファイルの移植性が非常に高い。Linux情報プロジェクトは、「プレーンテキストは、ほぼすべてのオペレーティングシステム上のほぼすべてのアプリケーションプログラムでサポートされている」と説明している。[ 13 ]
このシステムには、プレーンテキストファイル用の軽量マークアップ言語( Markdown、reStructuredText、Textileなどと機能的に類似しているが、実装方法は異なる)が含まれており、プレーンテキストの行やセクションを階層的に分割したり、タグ付けしたり、リンクしたりすることができる。
このセクションでは、プレーンテキストの階層的な表示と編集の具体的な使用例をいくつか紹介します。

org-mode ドキュメントは、さまざまな形式(HTML、LaTeX、OpenDocument、プレーンテキストなど)にエクスポートできます。これらの形式は、構造的なアウトラインを適切な方法でレンダリングするために使用されます(必要に応じて相互参照も含まれます)。また、Markdown や LaTeX と同様の機能を備えた書式設定マークアップ(数式には LaTeX を含む)を使用することもできるため、これらのツールに代わる選択肢となります。

Org Modeでは、編集中のドキュメントにソースコードを挿入する機能があり、ドキュメントのエクスポート時に自動的にエクスポートおよび/または実行されます。このコードによって生成された結果は、出力結果に自動的に反映されます。
このソースコードは、再利用可能なスニペットとして構成することができ、論理的な説明に必要な場所にソース文書に挿入することで、コンパイラ/インタプリタが必要とする構造に依存しない説明が可能になります。
org-modeのマークアップ機能と合わせて、これら2つの機能により、
2021年6月現在、org-babelは70以上のプログラミング言語またはプログラマブル機能を直接サポートしており、20以上の他のツールはコントリビュートされたパッケージまたはドライバを介して使用できます。[ 16 ]
Org Modeには他の形式にエクスポートする機能がいくつかあり、他のシステムにもOrg Mode形式を処理する機能がいくつかあります。さらに、高機能なテキストエディタには、Wiki、個人連絡先、メール、カレンダーなどを処理する機能がある場合があります。Org Modeは単なるプレーンテキストであるため、これらの機能をOrg Modeドキュメントにも統合できます。
org-mode から、アドオン パッケージはMediaWikiなどの他のマークアップ形式(org-export-generic、org-export) やSuperMemoのアルゴリズムを実装したフラッシュカード学習システム(org-drill、org-learn) にエクスポートします。[ 17 ]
org-modeエディタ以外では、orgマークアップはGitLab、GitHub [ 18 ]、Giteaコードリポジトリ、JIRA課題追跡システム[ 19 ] 、 Pandocなどでサポートされています。
Orgは様々な形式へのエクスポートをサポートしています。以下に、Orgフラグメントを複数の形式にエクスポートした例を示します。その他の形式は専用パッケージでサポートされています。