オルグモード
| 組織モード | |
|---|---|
| 原作者 | カーステン・ドミニク |
| 開発者 | カールステン・ドミニク、バスティアン・ゲリー 他 |
| 初回リリース | 2003 |
| 安定版リリース | 9.7.36 [1] / 2025年11月8日 |
| リポジトリ |
|
| 書かれた | Emacs Lisp |
| タイプ | 個人情報管理、メモ作成、アウトライン作成、文芸的プログラミング、再現性 |
| ライセンス | GPL-3.0以降 |
| Webサイト | orgmode.org |
Orgモード(または: org-mode ; [2] / ˈ ɔːr ɡ m oʊ d / )は、フリーソフトウェアのテキストエディタGNU Emacsとその派生ソフト内で文書の編集、書式設定、整理を行うためのモードであり、メモ、計画、執筆のために設計されている。この名称は、階層構造を示す簡単なマーク(エッセイのアウトライン、サブトピックを含むトピックリスト、ネストされたコンピュータコードなど)を含むプレーンテキストファイル(「orgファイル」)と、マークアップを読み取り、階層要素を操作(要素の展開/非表示、要素のブロックの移動、to-doリストの項目のチェックなど)する機能を持つエディタを包括するために使用される。
Org Modeは2003年にCarsten Dominikによって作成されました。当初は彼自身の生活と仕事を整理するために作成されました。[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 Information Projectは、「プレーンテキストは、あらゆるオペレーティングシステム上のほぼすべてのアプリケーションプログラムでサポートされている」と説明している。[13]
システムには、プレーンテキスト ファイル用の軽量マークアップ言語(機能はMarkdown、reStructuredText、Textileなどに似ていますが、実装が異なります) が含まれており、プレーンテキストの行またはセクションを階層的に分割したり、タグ付けしたり、リンクしたりすることができます。
機能性
このセクションでは、プレーンテキストの階層表示と編集の使用例をいくつか示します。
- ToDoリストにはサブタスクが含まれることが多く、階層的なシステムに適しています。Org Modeでは、項目を単純なステップ(ネストされたToDoリストやチェックリスト)に細分化し、タグや優先度や期限などのプロパティを付与することで、階層的なシステムの構築を容易にしています。日付タグから、今週または当日に実行すべき項目のアジェンダを自動的に生成できます。 [14]
- プレーンテキストのアウトライン[ 15]

- リンクのマークアップを使用して、個人用 wikiの相互接続されたページとして Org ファイルを作成します。
- Gitなどの分散リビジョン管理システムに .org ファイルを保存して、プロジェクト内のバグを追跡します。
- 同じファイル内、他のファイル、Web ページ、電子メールへの広範なリンク機能があり、カスタム リンクを定義することもできます。
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フラグメントを様々な形式にエクスポートした例を示します。その他の形式は、専用パッケージでサポートされています。
| 形式 | 構造 | テキスト属性 | リスト | 画像とブロック |
|---|---|---|---|---|
組織 | * 見出し** 小見出し段落は区切られる空白行で区切られます。-----5 つのダッシュは水平線です。 | シンプルなマークアップで*太字*や/斜体/のテキストを作成できます。また、~code~やその他のマークアップもあります
。こちらのリンクからorg [[ https://orgmode.org/ ][ホームページ]]。 | 順序なしリスト: +リンゴ+オレンジ+ナシ順序付きリスト:1.泡立てる2.すすぐ3.繰り返す | [[ファイル:org-mode-unicorn.png ]]#+引用開始Orgブロックは#+begin_BLOCKで始まります#+end_BLOCK で終了します。これは引用ブロックです。#+引用終了一部のフォーマットではフォーマット固有のマークアップも使用できます@@html: <abbr title="Hypertext Markup Language"> HTML </abbr>のように@@@@latex:\LaTeX@@ のように。 |
HTML | < div id = "outline-container-org75efe15" class = "outline-2" > < h2 id = "org75efe15" >< span class = "section-number-2" > 1 </ span >見出し</ h2 > < div class = "outline-text-2" id = "text-1" > </ div > < div id = "outline-container-org548173a" class = "outline-3" > < h3 id = "org548173a" >< span class = "section-number-3" > 1.1 </ span >小見出し</ h3 > < div class = "outline-text-3" id = "text-1-1" > < p >段落は区切られる空白行で区切られます。</p><時間 />< p >5 つのダッシュは水平線です。</ p > </ div > </ div > | < p >シンプルなマークアップでは、< b >太字</ b >と< i >斜体</ i >のテキストが生成されます。また、 < code > code </ code >などのマークアップもあります。 </ p >< p >こちらのリンクからorg < a href = "https://orgmode.org/" >ホームページ</ a >。 </ p > | < p >順序なしリスト:</ p > < ul class = " org-ul" > < li >リンゴ</ li > < li >オレンジ< / li > < li >梨</ li > </ ul >< p >順序付きリスト:</ p > < ol class = "org-ol" > < li >泡立てる</ li > < li >すすぐ</ li > < li >繰り返す</ li > </ ol > | < div id = "org0d245af" class = "figure" > < p >< img src = "org-mode-unicorn.png" alt = "org-mode-unicorn.png" /> </ p > </ div >< blockquote > < p >
Org ブロックは #+begin < sub > BLOCK </ sub >で始まり
、 #+end < sub > BLOCK </ sub >で終わります。これは引用ブロックです。</ p > </ blockquote >< p >一部のフォーマットではフォーマット固有のマークアップも使用できます< abbr title = "Hypertext Markup Language" > HTML </ abbr >のように。</p> |
HTML(レンダリング済み) | 段落は空白行で区切られます。 5 つのダッシュは水平線です。 | シンプルなマークアップで太字や斜体の 組織のホームページへのリンクはこちらです。 | 順序なしリスト:
順序付きリスト:
|
HTMLなどの一部の形式では、形式固有のマークアップを使用することもできます。 |
\section {見出し} \label { sec:orgb1c599c } \subsection {小見出し} \label { sec:orgf23aeb1 }段落は区切られる空白行で区切られます。\noindent\rule { \textwidth }{ 0.5pt }5 つのダッシュは水平線です。 | シンプルなマークアップでは、\textbf {太字}と\emph {斜体}のテキストが生成されます。また、 \texttt {コード}などのマークアップもあります
。こちらのリンクからorg \href { https://orgmode.org/ }{ホームページ}。 | 順序なしリスト: \begin { itemize } \itemリンゴ\itemオレンジ\item梨\end { itemize }順序付きリスト:\begin {列挙} \item泡立てる\itemすすぐ\item繰り返す\end {列挙} | \begin { center } \includegraphics [width=.9\linewidth] { org-mode-unicorn.png } \end { center }\begin { quote }
Org ブロックは\# +begin \textsubscript { BLOCK }で始まり、 \# +end \textsubscript { BLOCK }で終わります。これは引用ブロックです。\end {引用}一部のフォーマットではフォーマット固有のマークアップも使用できます\LaTeXのように。 | |
<text:h text:style-name= "Heading_20_1" text:outline-level= "1" text:is-list-header= "false" > <text:bookmark-start text:name= "OrgXref.org3c83460" /> <text:bookmark text:name= "org3c83460" />見出し<text:bookmark-end text:name= "OrgXref.org3c83460" /></text:h> <text:h text:style-name= "Heading_20_2" text:outline-level= "2" text:is-list-header= "false" > <text:bookmark-start text:name= "OrgXref.orgeb4e8ed" /> <text:bookmark text:name= "orgeb4e8ed" />小見出し<text:bookmark-end text:name= "OrgXref.orgeb4e8ed " </text:h> <text:p text:style-name= "Text_20_body" >段落は区切られます 空白 行で区切られます。 </text:p> <text:p text:style-name= "水平20行" ></text:p> <text:p text:style-name= "Text_20_body" > 5 つのダッシュは水平線です。 </text:p> | <text:p text:style-name= "Text_20_body" >シンプルなマークアップでは、<text:span text:style-name= "Bold" >太字</text:span>と<text:span text:style-name= "Emphasis" >斜体</text:span>のテキストが生成されます。また、 <text:span text:style-name= "OrgCode" >コード</text:span>などのマークアップもあります。 </text:p> <text:p text:style-name= "Text_20_body" >ここにリンクがあります org <text:a xlink:type= "simple" xlink:href= "https://orgmode.org/" >ホームページ</text:a>。 </text:p> | <text:list text:style-name= "OrgBulletedList" text:continue-numbering= "false" > <text:list-item> <text:p text:style-name= "Text_20_body" >リンゴ</text:p> </text:list-item> <text:list-item> <text:p text:style-name= "Text_20_body" >オレンジ</text:p> </text:list-item> <text:list-item> <text:p text:style-name= "Text_20_body" >洋ナシ</text:p> </text:list-item> </text:list> <text:p text:style-name= "Text_20_body" >順序付きリスト: </text:p> <text:list text:style-name= "OrgNumberedList" text:continue-numbering= "false" > <text:list-item> <text:p text:style-name= "Text_20_body" >泡立てる</text:p> </text:list-item> <text:list-item> <text:p text:style-name= "Text_20_body" >すすぐ</text:p> </text:list-item> <text:list-item> <text:p text:style-name= "Text_20_body" >繰り返す</text:p> </text:list-item> </text:list> | <text:p text:style-name= "Text_20_body" > <draw:frame draw:style-name= "OrgDisplayImage" svg:width= "6.24cm" svg:height= "6.88cm" text:anchor-type= "paragraph" draw:name= "Frame1" > <draw:image xlink:href= "Images/0001.png" xlink:type= "simple" xlink:show= "embed" xlink:actuate= "onLoad" /> </draw:frame> </text:p> <text:p text:style-name= "Quotations" > Orgブロックは#+begin < text:span text:style-name= "OrgSubscript" > BLOCK </text:span>で始まり、#+end <text:span text:style-name= "OrgSubscript" > BLOCK </text:span> で終わります。 これは引用ブロック です。 </text:p> <text:p text:style-name= "Text_20_body" >一部のフォーマットでは、フォーマット固有のマークアップを使用することもできます。 。</text:p> | |
アスキー | 1 見出し=========1.1 サブ見出し~~~~~~~~~~~~~~~~ 段落は空白行で区切られます。 ----------------------------------------- 5 つのダッシュは水平線です。 | シンプルなマークアップでは*太字*と/斜体/のテキストが生成されます。また、`code'もあります。およびその他のマークアップ。ここに組織の[ホームページ]へのリンクがあります。[ホームページ] <https://orgmode.org/> | 順序なしリスト: +リンゴ+オレンジ+ナシ順序付きリスト:1.泡立てる2.すすぐ3.繰り返す | <ファイル:org-mode-unicorn.png> 組織ブロックは#+begin_BLOCKで始まり、 #+end_BLOCK。これは引用ブロックです。一部の形式では、形式固有のマークアップを使用することもできます。 |
<a id="orgfcf266c"></a> # 見出し<a id="org6c11f38"></a>## サブ見出し段落は区切られる空白行で区切られます。---3つのダッシュは水平線です。 | シンプルなマークアップでは、**太字**や*斜体*のテキストが生成されます。また、 `code`やその他のマークアップもあります
。こちらのリンクからorg [ホームページ]( https://orgmode.org/ )。 | 順序なしリスト:- リンゴ- オレンジ- 梨順序付きリスト:1. 泡立てる2. すすぐ3. 繰り返す | > Org ブロックは #+begin<sub>BLOCK</sub> で始まり、#+end<sub>BLOCK</sub> で終わります。>これは引用ブロックです。一部のフォーマットではフォーマット固有のマークアップも使用できます<abbr title="Hypertext Markup Language">HTML</abbr> のように | |
@node 見出し@chapter 見出し@メニュー* サブ見出し::@メニュー終了@node サブ見出し@section サブ見出し段落は区切られる空白行で区切られます。5 つのダッシュは水平線です。 | シンプルなマークアップは@strong{bold}を生成しますと@emph{イタリック}のテキストがあります。また@code{code}、およびその他のマークアップ。こちらのリンクからorg @uref{https://orgmode.org/、ホームページ}。 | 順序なしリスト:@itemize@アイテムリンゴ@アイテムオレンジ@アイテム梨@end itemize順序付きリスト:@列挙@アイテム泡@アイテムリンス@アイテム繰り返す@列挙終了 | @image{org-mode-unicorn,,,,png}@引用Orgブロックは#+begin_BLOCKで始まります#+end_BLOCK で終了します。これは引用ブロックです。@引用終了一部の形式では、形式固有のマークアップを使用することもできます。 |
参照
参考文献
- ^ "[GNU ELPA] Org バージョン 9.7.36". 2025年11月8日. 2025年11月14日閲覧。
- ^ Gmane : Org、Org-mode、Orgmode、Org Mode Archived 2017-09-10 at the Wayback Machine - Carsten Dominik: Org、システム; Org-mode、メジャーモード
- ^ Dominik, Carsten (2011-12-15), Emacs Org-mode: Organizing a Scientist's Life and Work (abstract and video), Max Planck Institute for Neurological Research
- ^ Org Modeマニュアル: 歴史と謝辞、フリーソフトウェア財団
- ^ Corbet, Jonathan (2006)、「Emacs 22 の事前テスト」、LWN.net
- ^ EmacsのOrgモード - コミュニティ、2016年5月6日にオリジナルからアーカイブ、 2012年12月4日取得
- ^ 「Pandoc - Org-modeの機能と違い」. pandoc.org . 2021年1月29日閲覧。
- ^ 「Content Formats \p Hugos」. gohugo.io . 2017年1月10日. 2021年1月29日閲覧。
- ^ 「Babel: Org-modeのアクティブコード」. orgmode.org . 2020年1月9日閲覧。
- ^ Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (2012-01-25). 「文芸プログラミングと再現可能な研究のための多言語コンピューティング環境」. Journal of Statistical Software . 46 (1): 1– 24. doi : 10.18637/jss.v046.i03 . ISSN 1548-7660.
- ^ O'Toole、David、Orgチュートリアル
- ^ ドミニク・カーステン、24語での技術的説明
- ^ Linux 情報プロジェクト: プレーンテキストとは何ですか?
- ^ Chavan, Abhijeet (2007)、「Emacs Org-modeで整理整頓」、Linux Journal
- ^ Chua, Sacha, Org でノートのアウトラインを作成する
- ^ 「Babel: Languages」 . 2021年6月7日閲覧。
- ^ Org-mode 貢献パッケージ、および他の多くの階層型またはリスト指向の形式。
- ^ GitHubマークアップ、2023年10月2日
- ^ Bao、Haojun (2019-12-02)、org-jira
さらに読む
本
- Dominik, Carsten (2010). Org Mode 7リファレンスマニュアル: GNU Emacsで生活を整理する. David O'Toole, Bastien Guerry, Philip Rooke, Dan Davison, Eric Schulte, Thomas Dyeの寄稿による. イギリス: Network Theory. p. 282. ISBN 978-1-906966-08-9. 2012年11月2日時点のオリジナルよりアーカイブ。2012年11月23日閲覧。
ジャーナル記事
- Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (2012年1月). 「文芸プログラミングと再現可能な研究のための多言語コンピューティング環境」. Journal of Statistical Software . 46 (3). American Statistical Association : 1–24 . doi : 10.18637/jss.v046.i03 . ISSN 1548-7660.
- Schulte, E.; Davison, D. (2011年5~6月). 「Org-Modeによるアクティブドキュメント」. Computing in Science & Engineering . 13 (3). American Institute of Physics , and IEEE Computer Society : 66– 73. Bibcode :2011CSE....13c..66S. CiteSeerX 10.1.1.226.2202 . doi :10.1109/MCSE.2011.41. ISSN 1521-9615. S2CID 38470377.
外部リンク
- 公式サイト