オルグモード

組織モード
原作者カーステン・ドミニク
開発者カールステン・ドミニク、バスティアン・ゲリー 他
初回リリース2003
安定版リリース
9.7.36 [1]  / 2025年11月8日; 8日前 (2025年11月8日
リポジトリ
  • git.savannah.gnu.org/cgit/emacs/org-mode.git
書かれたEmacs Lisp
タイプ個人情報管理メモ作成アウトライン作成文芸的プログラミング再現性
ライセンスGPL-3.0以降
Webサイトorgmode.org

Orgモード(または: org-mode ; [2] / ˈ ɔːr ɡ m 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リストプロジェクト計画GTDHTMLおよびLaTeXオーサリングをすべてEmacsのプレーンテキストファイルで行うことができます」と説明しています。[12]

Orgシステムは、シンプルなマークアップを持つプレーンテキストファイルに基づいており、ファイルの移植性が非常に高い。Linux Information Projectは、「プレーンテキストは、あらゆるオペレーティングシステム上のほぼすべてのアプリケーションプログラムでサポートされている」と説明している。[13]

システムには、プレーンテキスト ファイル用の軽量マークアップ言語(機能はMarkdownreStructuredTextTextileなどに似ていますが、実装が異なります) が含まれており、プレーンテキストの行またはセクションを階層的に分割したり、タグ付けしたり、リンクしたりすることができます。

機能性

このセクションでは、プレーンテキストの階層表示と編集の使用例をいくつか示します。

  • ToDoリストにはサブタスクが含まれることが多く、階層的なシステムに適しています。Org Modeでは、項目を単純なステップ(ネストされたToDoリストやチェックリスト)に細分化し、タグや優先度や期限などのプロパティを付与することで、階層的なシステムの構築を容易にしています。日付タグから、今週または当日に実行すべき項目のアジェンダを自動的に生成できます。 [14]
  • プレーンテキストのアウトライン[ 15]
短い旅行の簡単な計画を示す Org ファイル
  • リンクのマークアップを使用して、個人用 wikiの相互接続されたページとして Org ファイルを作成します。
  • Gitなどの分散リビジョン管理システムに .org ファイルを保存して、プロジェクト内のバグを追跡します
  • 同じファイル内、他のファイル、Web ページ、電子メールへの広範なリンク機能があり、カスタム リンクを定義することもできます。

org-mode ドキュメントは、HTMLLaTeXOpenDocument、プレーンテキストなど、様々な形式にエクスポートできます。これらの形式は、構造のアウトラインを適切にレンダリングするために使用されます(必要に応じて相互参照も含みます)。また、Markdown や LaTeX と同様の機能を備えたフォーマットマークアップ(数学用の LaTeX を含む)も使用できるため、これらのツールの代替として利用できます。

オルグバベル

Org-babelの基本機能の一部

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マークアップはGitLabGitHub [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 つのダッシュは水平線です。

シンプルなマークアップで太字斜体のcodeテキストを作成できます。また、、その他のマークアップもあります 。

組織のホームページへのリンクはこちらです。

順序なしリスト:

  • リンゴ
  • オレンジ

順序付きリスト:

  1. リンス
  2. 繰り返す

Orgブロックは #+begin BLOCKで始まり 、 #+end BLOCKで終わります。これは引用ブロックです。

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のように

ODT

<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-mode-unicorn.png )> 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 で終了します。これは引用ブロックです。@引用終了一部の形式では、形式固有のマークアップを使用することもできます。

参照

参考文献

  1. ^ "[GNU ELPA] Org バージョン 9.7.36". 2025年11月8日. 2025年11月14日閲覧
  2. ^ Gmane : Org、Org-mode、Orgmode、Org Mode Archived 2017-09-10 at the Wayback Machine - Carsten Dominik: Org、システム; Org-mode、メジャーモード
  3. ^ Dominik, Carsten (2011-12-15), Emacs Org-mode: Organizing a Scientist's Life and Work (abstract and video), Max Planck Institute for Neurological Research
  4. ^ Org Modeマニュアル: 歴史と謝辞、フリーソフトウェア財団
  5. ^ Corbet, Jonathan (2006)、「Emacs 22 の事前テスト」、LWN.net
  6. ^ EmacsのOrgモード - コミュニティ、2016年5月6日にオリジナルからアーカイブ、 2012年12月4日取得
  7. ^ 「Pandoc - Org-modeの機能と違い」. pandoc.org . 2021年1月29日閲覧。
  8. ^ 「Content Formats \p Hugos」. gohugo.io . 2017年1月10日. 2021年1月29日閲覧
  9. ^ 「Babel: Org-modeのアクティブコード」. orgmode.org . 2020年1月9日閲覧
  10. ^ 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.
  11. ^ O'Toole、David、Orgチュートリアル
  12. ^ ドミニク・カーステン、24語での技術的説明
  13. ^ Linux 情報プロジェクト: プレーンテキストとは何ですか?
  14. ^ Chavan, Abhijeet (2007)、「Emacs Org-modeで整理整頓」、Linux Journal
  15. ^ Chua, Sacha, Org でノートのアウトラインを作成する
  16. ^ 「Babel: Languages」 . 2021年6月7日閲覧
  17. ^ Org-mode 貢献パッケージ、および他の多くの階層型またはリスト指向の形式。
  18. ^ GitHubマークアップ、2023年10月2日
  19. ^ 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 Sc​​hulte, Thomas Dyeの寄稿による. イギリス: Network Theory. p. 282. ISBN 978-1-906966-08-9. 2012年11月2日時点のオリジナルよりアーカイブ2012年11月23日閲覧。

ジャーナル記事

  • 公式サイト
「https://en.wikipedia.org/w/index.php?title=Org-mode&oldid=1303485416」から取得