(Translated by https://www.hiragana.jp/)
Org-mode - Wikipedia コンテンツにスキップ

Org-mode

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
Org-mode
Org-mode logo
作者さくしゃ Carsten Dominik
開発元かいはつもと Carsten Dominik, Bastien Guerry et al.
最新さいしんばん
9.61[1] / 2023ねん1がつ11にち (19かげつまえ) (2023-01-11)
リポジトリ ウィキデータを編集
プログラミング
言語げんご
Emacs Lisp
種別しゅべつ アウトラインプロセッサ、TODO管理かんりひょうおもて計算けいさん
ライセンス GPL
公式こうしきサイト orgmode.org
テンプレートを表示ひょうじ

Org-mode (オーグモード / [ˈɔːrɡ md]) は、フリーソフトウェアテキストエディタである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英語えいごばんリスト、プロジェクト計画けいかくGTDHTMLLaTeXのオーサリングを、すべてEmacsのプレーンテキストファイルおこなう 」と説明せつめいしている[10]

Orgシステムは、単純たんじゅんなマークアップをほどこしたプレーンテキストファイルにもとづいているため、ファイルの移植いしょくせい非常ひじょうたかくなる。Linux Information Projectは、「プレーンテキストは、すべてのオペレーティングシステムじょうのほぼすべてのアプリケーションプログラムでサポートされている」と説明せつめいしている[11]

このシステムには、プレーンテキストファイルよう軽量けいりょうマークアップ言語げんごふくまれており (MarkdownreStructuredText、Textile (英語えいごばんなどと同様どうよう機能きのうで、実装じっそうことなる)、プレーンテキストのくだりやセクションを階層かいそうてき分割ぶんかつ、タグけ、リンクすることができる。

機能きのう

[編集へんしゅう]
orgファイルのツリーを表示ひょうじするemacsのorg-mode
おなじorgファイルから概要がいよう表示ひょうじするemacsのorg-mode

このセクションでは、プレーンテキストの階層かいそう表示ひょうじ編集へんしゅうれいをいくつかげる[12]

  • To-doリストはしばしばサブタスクをっているので、階層かいそうシステムにてきしている。Org-modeは、項目こうもく単純たんじゅんなステップ (になったTo-Doやチェックリスト) に細分さいぶんし、優先ゆうせん順位じゅんい期限きげんなどのタグやプロパティを指定していすることで、これを容易よういにする。今週こんしゅうまたは当日とうじつおこなわれる項目こうもくアジェンダは、日付ひづけタグから自動的じどうてき生成せいせいされる[13]
  • プレーンテキストのアウトライン (英語えいごばん[14]
  • リンクようのマークアップを使用しようして、個人こじんwiki (英語えいごばん相互そうご接続せつぞくされたページとしてorgファイルを整理せいりする。
  • Gitのような分散ぶんさんリビジョン管理かんりシステムにorgファイルを保存ほぞんすることで、プロジェクトのバグを追跡ついせきする。
  • Webページ、おなじファイルないのファイル、電子でんしメールへのリンク、カスタムリンクの定義ていぎなど、幅広はばひろいリンク機能きのうそなえている。

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マークアップはGitLabGitHubのコードリポジトリ[17]JIRAイシュートラッカー[18]Pandocドキュメント・コンバーターなどでサポートされている。

関連かんれん項目こうもく

[編集へんしゅう]

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ GNU ELPA - org”. https://elpa.gnu.org/. OrgMode team. 2023ねん1がつ24にち閲覧えつらん
  2. ^ Gmane: Org, Org-mode, Orgmode, Org Mode Archived 2017-09-10 at the Wayback Machine. - Carsten Dominik: Org, the system; Org-mode, the major 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, https://vimeo.com/33725204 
  4. ^ Org Mode Manual: History and acknowledgments, Free Software Foundation, http://orgmode.org/org.html#History-and-Acknowledgments 
  5. ^ Corbet, Jonathan (2006), “Pre-testing Emacs 22”, LWN.net, https://lwn.net/Articles/206916/ 
  6. ^ Org mode for Emacs – Community, http://orgmode.org/community.html 
  7. ^ Babel: active code in Org-mode”. orgmode.org. 2020ねん1がつ9にち閲覧えつらん
  8. ^ Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (2012-01-25). “A Multi-Language Computing Environment for Literate Programming and Reproducible Research” (英語えいご). Journal of Statistical Software 46 (1): 1–24. doi:10.18637/jss.v046.i03. ISSN 1548-7660. 
  9. ^ O'Toole, David, Org tutorial, http://orgmode.org/worg/org-tutorials/orgtutorial_dto.html 
  10. ^ Dominik, Carsten, Technical description in 24 words, http://orgmode.org/worg/org-quotes.html#sec-2-1 
  11. ^ The Linux Information Project: What is plain text?
  12. ^ #10 巨大きょだいなオーガナイズシステム「org-mode」の世界せかい (Software Design 2015ねん2がつごう掲載けいさい記事きじ) Emacs org-mode インストール 設定せってい 使つかかた”. るびきち「新生しんせい日刊にっかんEmacs」 (2016ねん2がつ10日とおか). 2020ねん11月3にち閲覧えつらん
  13. ^ Chavan, Abhijeet (2007), “Get Organized with Emacs Org-mode”, Linux Journal, http://www.linuxjournal.com/article/9116 
  14. ^ Chua, Sacha, Outlining Your Notes with Org, http://sachachua.com/blog/2008/01/outlining-your-notes-with-org/ 
  15. ^ Babel: Languages”. 25 November 2018閲覧えつらん
  16. ^ Org-mode Contributed Packages, and many other hierarchical or list-oriented formats.
  17. ^ GitHub Markup, (2020-01-11), https://github.com/github/markup 
  18. ^ Bao, Haojun (2019-12-02), org-jira, https://github.com/baohaojun/org-jira 

推薦すいせん文献ぶんけん

[編集へんしゅう]

書籍しょせき

[編集へんしゅう]

論文ろんぶん

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]