وضع التنظيم

وضع Org Mode ( يُعرف أيضًا باسم org -mode ؛ [ 2 ] / ˈɔːrɡmoʊd / ) هو وضع لتحرير المستندات وتنسيقها وتنظيمها ضمن محرر النصوص المجاني GNU Emacs ومشتقاته، وهو مصمم لتدوين الملاحظات والتخطيط والكتابة . يُستخدمهذا الاسم ليشمل ملفات النصوص العادية ("ملفات org") التي تتضمن علامات بسيطة للإشارة إلى مستويات التسلسل الهرمي (مثل مخطط مقال، أو قائمة مواضيع مع مواضيع فرعية، أو شفرة برمجية متداخلة، وما إلى ذلك)، ومحررًا مزودًا بوظائف لقراءة الترميز ومعالجة عناصر التسلسل الهرمي (توسيع/إخفاء العناصر، ونقل مجموعات من العناصر، وتحديد عناصر قائمة المهام، وما إلى ذلك).

تم إنشاء Org Mode بواسطة كارستن دومينيك عام 2003، في الأصل لتنظيم حياته وعمله، [ 3 ] ومنذ الإصدار الأول، ساهم العديد من المستخدمين والمطورين الآخرين في تطوير هذه الحزمة البرمجية المجانية. [ 4 ] وقد أدرج Emacs وضع Org Mode [ 5 ] كوضع رئيسي افتراضي منذ عام 2006. ويتولى باستيان جيري مسؤولية صيانته منذ عام 2010، بالتعاون مع مجتمع تطوير نشط . [ 6 ] ونظرًا لنجاحه في Emacs، توفر بعض الأنظمة الأخرى الآن وظائف للعمل مع ملفات org. [ 7 ] [ 8 ]

وبشكل شبه مستقل، يمتلك وضع Org Mode وظائف تهدف إلى تنفيذ التعليمات البرمجية بلغات خارجية مختلفة؛ وتشكل هذه الوظائف org-babel. [ 9 ] [ 10 ]

نظام

توضح الصفحة الرئيسية لبرنامج Org Mode أن "Org Mode في جوهره برنامج بسيط لتنظيم الأفكار وتدوين الملاحظات وإدارة القوائم". [ 11 ] ويشرح كارستن دومينيك، مؤلف نظام Org، أن "Org Mode يوفر ميزات تنظيم الأفكار ، وتدوين الملاحظات ، وإنشاء الروابط التشعبية ، وجداول البيانات ، وقوائم المهام ، وتخطيط المشاريع ، ومنهجية GTD ، وكتابة HTML و LaTeX ، كل ذلك باستخدام ملفات نصية عادية في Emacs". [ 12 ]

يعتمد نظام Org على ملفات نصية بسيطة ذات ترميز بسيط، مما يجعل هذه الملفات قابلة للنقل بسهولة. ويوضح مشروع معلومات لينكس أن "النص العادي مدعوم من قبل جميع برامج التطبيقات تقريبًا على جميع أنظمة التشغيل". [ 13 ]

يتضمن النظام لغة ترميز خفيفة الوزن لملفات النصوص العادية (مشابهة في وظيفتها لـ Markdown و reStructuredText و Textile وما إلى ذلك، مع تطبيق مختلف)، مما يسمح بتقسيم أسطر أو أقسام من النصوص العادية بشكل هرمي ووضع علامات عليها وربطها وما إلى ذلك.

الوظائف

يقدم هذا القسم بعض الأمثلة على استخدامات العرض الهرمي وتحرير النصوص العادية.

  • غالبًا ما تتضمن قوائم المهام مهامًا فرعية، مما يجعلها مناسبة لنظام هرمي. يُسهّل وضع Org Mode هذا الأمر من خلال السماح بتقسيم العناصر إلى خطوات بسيطة (مهام متداخلة و/أو قوائم مراجعة )، وإضافة وسوم وخصائص مثل الأولويات والمواعيد النهائية. بعد ذلك، يمكن إنشاء جدول أعمال تلقائيًا للمهام المطلوب إنجازها هذا الأسبوع أو اليوم من وسوم التاريخ. [ 14 ]
  • الخطوط العريضة للنص العادي . [ 15 ]
ملف تنظيمي يوضح تخطيطًا بسيطًا لرحلة قصيرة
  • ملفات Org كصفحات مترابطة من ويكي شخصي ، باستخدام الترميز للروابط.
  • تتبع الأخطاء في مشروع ما، عن طريق تخزين ملفات .org في نظام تحكم في الإصدارات موزع مثل Git .
  • ميزات ربط واسعة النطاق، داخل الملف نفسه، إلى ملفات أخرى، إلى صفحات الويب، إلى رسائل البريد الإلكتروني، كما يسمح أيضًا بتحديد روابط مخصصة.

يمكن تصدير مستند org-mode إلى صيغ متعددة (بما في ذلك HTML و LaTeX و OpenDocument أو نص عادي)، وتُستخدم هذه الصيغ لعرض الهيكل التنظيمي بشكل مناسب (بما في ذلك المراجع المتبادلة عند الحاجة). كما يمكن استخدام علامات التنسيق (بما في ذلك LaTeX للرياضيات)، مع إمكانيات مشابهة لتلك الموجودة في Markdown أو LaTeX، مما يوفر بديلاً لهذه الأدوات.

أورغ-بابل

بعض الميزات الأساسية لـ Org-babel

يوفر وضع Org إمكانية إدراج التعليمات البرمجية المصدرية في المستند الذي يتم تحريره، والتي يتم تصديرها و/أو تنفيذها تلقائيًا عند تصدير المستند؛ ويمكن استرجاع النتائج التي تنتجها هذه التعليمات البرمجية تلقائيًا في المخرجات الناتجة.

يمكن هيكلة هذا الكود المصدري على شكل مقتطفات قابلة لإعادة الاستخدام، وإدراجها في المستند المصدري في المكان المطلوب للعرض المنطقي، مما يسمح بأن يكون هذا العرض مستقلاً عن البنية التي يحتاجها المترجم/المفسر.

بالإضافة إلى إمكانيات الترميز في org-mode، تسمح هاتان الوظيفتان بما يلي:

  • البرمجة الأدبية ، من خلال فصل شرح وظائف البرنامج عن بنية الكود الخاص به، و
  • البحث القابل للتكرار ، من خلال إنشاء وثيقة متسقة تجمع بين العرض والبيانات الأصلية والتحليلات والمناقشة والاستنتاج، بطريقة يمكن لأي قارئ إعادة إنتاجها باستخدام نفس أدوات البرمجيات.

اعتبارًا من يونيو 2021، يدعم org-babel بشكل مباشر أكثر من 70 لغة برمجة أو تسهيلات قابلة للبرمجة، بالإضافة إلى أكثر من 20 أداة أخرى يمكن استخدامها عبر حزم أو برامج تشغيل مساهمة. [ 16 ]

اندماج

يحتوي وضع Org على بعض الميزات لتصدير الملفات إلى تنسيقات أخرى، كما تحتوي أنظمة أخرى على بعض الميزات للتعامل مع تنسيقات Org-mode. علاوة على ذلك، قد يحتوي محرر النصوص المتكامل على وظائف للتعامل مع مواقع الويكي، وجهات الاتصال الشخصية، والبريد الإلكتروني، والتقاويم، وما إلى ذلك؛ ولأن Org-mode عبارة عن نص عادي، يمكن دمج هذه الميزات في مستندات Org-mode أيضًا.

من خلال وضع org، تقوم الحزم الإضافية بالتصدير إلى تنسيقات ترميز أخرى مثل MediaWiki (org-export-generic، org-export)، إلى أنظمة تعلم البطاقات التعليمية التي تطبق خوارزميات SuperMemo (org-drill، org-learn) . [ 17 ]

خارج محررات org-mode، يتم دعم ترميز org بواسطة مستودعات التعليمات البرمجية GitLab و GitHub [ 18 ] و Gitea ، ومتتبع المشكلات JIRA ، [ 19 ] Pandoc وغيرها.

أمثلة للتصدير

يدعم برنامج Org التصدير إلى مجموعة متنوعة من الصيغ. ستجد أدناه أمثلة على أجزاء من Org تم تصديرها إلى عدد من الصيغ. أما الصيغ الأخرى، فتدعمها حزم برمجية مخصصة.

شكلبناءسمات النصالقوائمالصور والكتل

منظمة

* العنوان ** العنوان الفرعي يتم فصل الفقرات بواسطة سطر فارغ. ----- خمسة خطوط هي خط أفقي. 
تُنتج علامات التنسيق البسيطة نصًا غامقًا ومائلًا . يوجد أيضًا رمز برمجي ، وعلامات تنسيق أخرى. إليكم رابط إلى org [[ https://orgmode.org/ ][ الصفحة الرئيسية ]] . 
قائمة غير مرتبة: + تفاح + برتقال + كمثرى قائمة مرتبة: 1. افركي الصابون حتى تتكون رغوة 2. اشطفي 3. كرري العملية 
[[ file:org-mode-unicorn.png ]]#+begin_quote تبدأ كتل Org بـ #+begin_BLOCK وينتهي بـ #+end_BLOCK. هذا اقتباس. #+نهاية_الاقتباس يمكنك أيضًا استخدام ترميز خاص بالتنسيق، لبعض التنسيقات. @@html:like <abbr title="لغة ترميز النص التشعبي"> HTML </abbr> @@ @@latex:like \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>< hr /><p> خمسة خطوط هي خط أفقي. </p> </div> </div>
<p> تنتج علامات التنسيق البسيطة نصًا <b> غامقًا </ b > و < i > مائلًا < / i > . وهناك أيضًا <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 = "لغة ترميز النص التشعبي" > HTML </ abbr > . </p>

HTML (مُعالَج)

عنوان
عنوان فرعي

يتم فصل الفقرات بسطر فارغ.


خمسة خطوط هي خط أفقي.

تُنتج علامات التنسيق البسيطة نصًا غامقًا ومائلًا . وهناك أيضًا علامات تنسيق أخرى. code

هذا رابط لصفحة المنظمة الرئيسية .

قائمة غير مرتبة:

  • تفاح
  • البرتقال
  • الكمثرى

قائمة مرتبة:

  1. رغوة الصابون
  2. شطف
  3. يكرر

تبدأ كتل Org بـ #+begin BLOCK وتنتهي بـ #+end BLOCK . هذه كتلة اقتباس.

يمكنك أيضًا استخدام ترميز خاص بالتنسيق، لبعض التنسيقات مثل HTML .

مطاط

\section { العنوان } \label { sec:orgb1c599c } \subsection { العنوان الفرعي } \label { sec:orgf23aeb1 } يتم فصل الفقرات بواسطة سطر فارغ. \noindent\rule { \textwidth }{ 0.5pt } خمسة خطوط هي خط أفقي. 
تُنتج علامات التنسيق البسيطة نصًا غامقًا (\textbf { bold }) ومائلًا (\emph { italic }) . وهناك أيضًا (\texttt { code }) ، وعلامات تنسيق أخرى. إليكم رابط إلى org \href { https://orgmode.org/ }{ homepage } . 
قائمة غير مرتبة: \begin { itemize } \item apples \item oranges \item pears \end { itemize } قائمة مرتبة: \begin { enumerate } \item lather \item grind \item repeat \end { enumerate }
\begin { center } \includegraphics [width=.9\linewidth] { org-mode-unicorn.png } \end { center }تبدأ كتل Org بـ # + بداية النص الفرعي { كتلة } وتنتهي بـ # + نهاية النص الفرعي { كتلة } . هذا اقتباس. \end { quote } يمكنك أيضًا استخدام ترميز خاص بالتنسيق، لبعض التنسيقات. مثل \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= "Horizontal_20_Line" ></text:p><text:p text:style-name= "Text_20_body" > خمسة خطوط أفقية . < / 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>

ASCII

1 عنوان =========1.1 عنوان فرعي ~~~~~~~~~~~~~~~ يتم فصل الفقرات بسطر فارغ. ----------------------------------------- خمسة خطوط هي خط أفقي. 
تُنتج علامات التنسيق البسيطة نصًا *غامقًا* و /مائلًا/ . وهناك أيضًا `كود`. وغيرها من العلامات. هذا رابط إلى الصفحة الرئيسية للمنظمة. [الصفحة الرئيسية] <https://orgmode.org/>
قائمة غير مرتبة: + تفاح + برتقال + كمثرى قائمة مرتبة: 1. افركي الصابون حتى تتكون رغوة 2. اشطفي 3. كرري العملية 
<file:org-mode-unicorn.png> تبدأ كتل Org بـ #+begin_BLOCK وتنتهي بـ #+end_BLOCK. هذا جزء من اقتباس. يمكنك أيضًا استخدام ترميز خاص بالتنسيق، لبعض التنسيقات. 

تخفيض السعر

<a id="orgfcf266c"></a> # عنوان <a id="org6c11f38"></a> ## عنوان فرعي يتم فصل الفقرات بواسطة سطر فارغ. --- ثلاثة خطوط هي خط أفقي. 
تُنتج علامات التنسيق البسيطة نصًا **غامقًا** و *مائلًا* . يوجد أيضًا `code` ، وعلامات تنسيق أخرى. إليكم رابط إلى org [ الصفحة الرئيسية ]( https://orgmode.org/ ). 
قائمة غير مرتبة: - تفاح - برتقال - كمثرى قائمة مرتبة: 1. افركي الصابون حتى تتكون رغوة 2. اشطفي 3. كرري العملية 
![ img ]( org-mode-unicorn.png ) تبدأ كتل Org بـ #+begin<sub>BLOCK</sub> وتنتهي بـ #+end<sub>BLOCK</sub>. هذه كتلة اقتباس. يمكنك أيضًا استخدام ترميز خاص بالتنسيق، لبعض التنسيقات. مثل <abbr title="لغة ترميز النص التشعبي">HTML</abbr> 

معلومات تقنية

@node عنوان @chapter عنوان @menu * عنوان فرعي :: @end menu @node عنوان فرعي @section عنوان فرعييتم فصل الفقرات بواسطة سطر فارغ . خمسة خطوط هي خط أفقي . 
ينتج عن ترميز بسيط @strong {bold} و @emph {مائل} نص. يوجد أيضًا @code {كود}، وعلامات أخرى . إليكم رابط إلى​​​ org @uref { https://orgmode.org/, الصفحة الرئيسية}. 
قائمة غير مرتبة : @itemize @item تفاح @غرض البرتقال @غرض الكمثرى @end itemize قائمة مرتبة : @enumerate @item رغوة الصابون @غرض شطف @غرض يكرر @end enumerate 
@image {org-mode-unicorn,,,,png} تبدأ كتل @quotation Org بـ # +begin _BLOCK وتنتهي بـ #+end_ BLOCK. هذا اقتباس .​​@نهاية الاقتباس يمكنك أيضًا استخدام علامات خاصة بالتنسيق، لبعض التنسيقات . 

انظر أيضاً

مراجع

  1. " [ GNU ELPA ] Org الإصدار 9.8.6" . 13 يونيو 2026. تم الاطلاع عليه في 18 يونيو 2026 .
  2. Gmane : Org، Org-mode، Orgmode، Org Mode. مؤرشف بتاريخ 10-09-2017 في Wayback Machine - كارستن دومينيك: Org، النظام؛ Org-mode، الوضع الرئيسي
  3. دومينيك، كارستن (15 ديسمبر 2011)، وضع تنظيم إيماكس: تنظيم حياة العالم وعمله (ملخص وفيديو) ، معهد ماكس بلانك لأبحاث الأعصاب
  4. دليل وضع المؤسسة: التاريخ والشكر والتقدير ، مؤسسة البرمجيات الحرة
  5. كوربيت، جوناثان (2006)، "الاختبار المسبق لإيماكس 22" ، LWN.net
  6. وضع Org لـ Emacs – المجتمع ، مؤرشف من الأصل بتاريخ 2016-05-06 ، تم استرجاعه بتاريخ 2012-12-04
  7. "Pandoc - ميزات واختلافات وضع Org" . pandoc.org . تم الاطلاع عليه بتاريخ 29-01-2021 .
  8. "تنسيقات المحتوى \p Hugos" . gohugo.io . 10 يناير 2017. تم الاطلاع عليه بتاريخ 29 يناير 2021 .
  9. "Babel: active code in Org-mode" . orgmode.org . تم الاطلاع عليه بتاريخ 9 يناير 2020 .
  10. شولت، إريك؛ دافيسون، دان؛ داي، توماس؛ دومينيك، كارستن (25 يناير 2012). "بيئة حوسبة متعددة اللغات للبرمجة القائمة على الأدبيات والبحوث القابلة للتكرار" . مجلة البرمجيات الإحصائية . 46 (1): 1-24 . doi : 10.18637/jss.v046.i03 . ISSN 1548-7660 . 
  11. أوتول، ديفيد، برنامج تعليمي للمنظمة
  12. دومينيك، كارستن، وصف فني في 24 كلمة
  13. مشروع معلومات لينكس: ما هو النص العادي؟
  14. تشافان، أبهيجيت (2007)، "نظّم أمورك باستخدام وضع Org في Emacs" ، مجلة لينكس
  15. تشوا، ساشا، تنظيم ملاحظاتك باستخدام Org
  16. "بابل: اللغات" . تم الاطلاع عليه بتاريخ 7 يونيو 2021 .
  17. حزم Org-mode المساهمة ، والعديد من التنسيقات الهرمية أو القائمة على القوائم الأخرى.
  18. ترميز GitHub ، 2023-10-02
  19. ^ باو ، هاوجون (2019/12/02)، org-jira

للمزيد من القراءة

الكتب

  • دومينيك، كارستن (2010). دليل مرجعي لـ Org Mode 7: نظّم حياتك باستخدام GNU Emacs . بمساهمات من ديفيد أوتول، وباستيان جيري، وفيليب روك، ودان دافيسون، وإريك شولت، وتوماس داي. المملكة المتحدة: Network Theory. ص  282. ISBN 978-1-906966-08-9أُرشف من المصدر الأصلي بتاريخ 2012-11-02 . تم الاطلاع عليه بتاريخ 2012-11-23 .

مقالات المجلات