Организационный режим
![]() | |
Оригинальный автор(ы) | Карстен Доминик |
---|---|
Разработчик(и) | Карстен Доминик, Бастьен Герри и др. |
Первоначальный выпуск | 2003 |
Стабильная версия | 9.7.6 [1] ![]() |
Репозиторий | |
Написано в | Эмакс Лисп |
Тип | Управление личной информацией , Ведение заметок , Конспектирование , Грамотное программирование , Воспроизводимость |
Лицензия | GPL-3.0 или новее |
Веб-сайт | режим организации |
организации Режим (также: режим организации ; [2] / ˈ ɔːr ɡ m oʊ d / ) — режим редактирования, форматирования и организации документов в рамках бесплатного текстового редактора GNU Emacs и его производных, предназначенный для заметок , планирования и авторской разработки . Имя используется для обозначения обычных текстовых файлов («файлов организации»), которые включают простые метки для обозначения уровней иерархии (например, план эссе, список тем с подтемами, вложенный компьютерный код и т. д.), а также редактор с функциями, позволяющими читать разметку и манипулировать элементами иерархии (разворачивать/скрывать элементы, перемещать блоки элементов, отмечать элементы списка дел и т. д.).
Режим организации был создан Карстеном Домиником в 2003 году первоначально для организации его собственной жизни и работы. [3] и со времени первого выпуска в этот пакет бесплатного программного обеспечения внесли свой вклад множество других пользователей и разработчиков. [4] В Emacs включен режим организации. [5] в качестве основного режима по умолчанию с 2006 года. В настоящее время его сопровождает Бастьен Герри, сотрудничающий с активным сообществом разработчиков . [6] После успеха в Emacs некоторые другие системы теперь предоставляют функции для работы с файлами организации. [7] [8]
Почти ортогонально, режим организации имеет функциональные возможности, направленные на выполнение кода на различных внешних языках; эти функции образуют org-babel. [9] [10]
Система
[ редактировать ]На домашней странице режима организации объясняется, что «по своей сути режим организации представляет собой простой план для ведения заметок и управления списками». [11] Автор системы организации Карстен Доминик объясняет, что «Режим организации позволяет создавать структуры , делать заметки , гиперссылки , электронные таблицы , списки TODO , планирование проектов , GTD , разработку HTML и LaTeX , и все это с использованием простых текстовых файлов в Emacs». [12]
Система Org основана на простых текстовых файлах с простой разметкой, что делает файлы очень переносимыми. Информационный проект Linux объясняет, что «Обычный текст поддерживается почти всеми прикладными программами в каждой операционной системе». [13]
Система включает облегченный язык разметки для простых текстовых файлов (аналогичный по функциям Markdown , reStructuredText , Textile и т. д., но с другой реализацией), позволяющий иерархически разделять строки или разделы простого текста, помечать их тегами, связывать и т. д. .
Функциональность
[ редактировать ]В этом разделе приведены некоторые примеры использования иерархического отображения и редактирования обычного текста.
- Списки дел часто имеют подзадачи и поэтому представляют собой иерархическую систему. Режим организации облегчает это, позволяя подразделять элементы на простые шаги (вложенные задачи и/или контрольные списки ) и присваивать теги и свойства, такие как приоритеты и сроки. дне . Затем на основе тегов даты можно автоматически создать повестку дня по вопросам, которые необходимо выполнить на этой неделе или [14]
- Обычные текстовые контуры . [15]

- Файлы организации как взаимосвязанные страницы личной вики , использующие разметку для ссылок.
- Отслеживание ошибок в проекте путем хранения файлов .org в распределенной системе контроля версий , такой как Git .
- Обширные возможности связывания внутри одного файла с другими файлами, веб-страницами, электронными письмами, а также возможность определять собственные ссылки.
Документ в режиме организации также можно экспортировать в различные форматы (включая HTML , LaTeX , OpenDocument или обычный текст), эти форматы используются для отображения структурной схемы соответствующим образом (включая перекрестные ссылки, если необходимо). Он также может использовать разметку форматирования (включая LaTeX для математики) со средствами, аналогичными тем, которые имеются в Markdown или LaTeX, предлагая тем самым альтернативу этим инструментам.
Орг-Вавилон
[ редактировать ]
Режим организации предлагает возможность вставлять исходный код в редактируемый документ, который автоматически экспортируется и/или выполняется при экспорте документа; результаты, полученные этим кодом, могут быть автоматически возвращены обратно в результирующий вывод.
Этот исходный код может быть структурирован как многократно используемые фрагменты, вставленные в исходный документ в место, необходимое для логического представления, что позволяет этому изложению быть независимым от структуры, необходимой компилятору/интерпретатору.
Вместе со средствами разметки org-mode эти две функции позволяют
- Грамотное программирование за счет отделения описания функций программы от структуры ее кода и
- Воспроизводимое исследование путем создания последовательного документа, объединяющего изложение, исходные данные, анализ, обсуждение и выводы таким образом, чтобы любой читатель мог воспроизвести его с помощью одних и тех же программных инструментов.
По состоянию на июнь 2021 года org-babel напрямую поддерживает более 70 языков программирования или программируемых средств, при этом более 20 других инструментов можно использовать через предоставленные пакеты или драйверы. [16]
Интеграция
[ редактировать ]В организационном режиме есть некоторые функции для экспорта в другие форматы, а в других системах есть некоторые функции для обработки форматов организационного режима. Кроме того, полнофункциональный текстовый редактор может иметь функции для работы с вики-сайтами, личными контактами, электронной почтой, календарями и т. д.; поскольку режим организации представляет собой простой текст, эти функции также могут быть интегрированы в документы режима организации.
Из режима организации дополнительные пакеты экспортируются в другой формат разметки , такой как MediaWiki (org-export-generic, org-export), в системы обучения с помощью карточек, реализующие . алгоритмы SuperMemo (org-drill, org-learn) [17]
За пределами редакторов режима организации разметка организации поддерживается GitLab , GitHub . [18] и Gitea репозитории кода , система отслеживания проблем JIRA , [19] Пандок и другие.
Примеры экспорта
[ редактировать ]Организация поддерживает экспорт в различные форматы. Ниже вы можете найти примеры фрагментов организации, экспортированных в различные форматы. Другие форматы поддерживаются специальными пакетами.
Формат | Структура | Текстовые атрибуты | Списки | Изображения и блоки |
---|---|---|---|---|
орг. |
* Heading
** Sub heading
Paragraphs are separated
by a blank line.
-----
Five dashes is a horizontal rule. |
Simple markup produces *bold*
and /italic/ text. There's also
~code~, and other markups.
Here is a link to the
org [[https://orgmode.org/][homepage]]. |
An unordered list:
+ apples
+ oranges
+ pears
An ordered list:
1. lather
2. rinse
3. repeat |
[[file:org-mode-unicorn.png]]
#+begin_quote
Org blocks start with #+begin_BLOCK
and end with #+end_BLOCK.
This is a quote block.
#+end_quote
You can also have format-specific markup, for some formats
@@html:like <abbr title="Hypertext Markup Language">HTML</abbr>@@
@@latex:like \LaTeX@@. |
HTML |
<div id="outline-container-org75efe15" class="outline-2">
<h2 id="org75efe15"><span class="section-number-2">1</span> heading</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> Sub heading</h3>
<div class="outline-text-3" id="text-1-1">
<p>
Paragraphs are separated
by a blank line.
</p>
<hr />
<p>
Five dashes is a horizontal rule.
</p>
</div>
</div>
|
<p>
Simple markup produces <b>bold</b>
and <i>italic</i> text. There's also
<code>code</code>, and other markups.
</p>
<p>
Here is a link to the
org <a href="https://orgmode.org/">homepage</a>.
</p>
|
<p>
An unordered list:
</p>
<ul class="org-ul">
<li>apples</li>
<li>oranges</li>
<li>pears</li>
</ul>
<p>
An ordered list:
</p>
<ol class="org-ol">
<li>lather</li>
<li>rinse</li>
<li>repeat</li>
</ol>
|
<div id="org0d245af" class="figure">
<p><img src="org-mode-unicorn.png" alt="org-mode-unicorn.png" />
</p>
</div>
<blockquote>
<p>
Org blocks start with #+begin<sub>BLOCK</sub>
and end with #+end<sub>BLOCK</sub>.
This is a quote block.
</p>
</blockquote>
<p>
You can also have format-specific markup, for some formats
like <abbr title="Hypertext Markup Language">HTML</abbr>
.
</p>
|
HTML (отрисованный) |
Абзацы разделены пустой строкой. Пять черточек – это горизонтальное правило. |
Простая разметка создает жирный шрифт
и курсивный текст. Есть также
Вот ссылка на организации домашняя страница . |
Неупорядоченный список:
Упорядоченный список:
|
Для некоторых форматов вы также можете использовать разметку для конкретного формата. как HTML . |
\section{Heading}
\label{sec:orgb1c599c}
\subsection{Sub heading}
\label{sec:orgf23aeb1}
Paragraphs are separated
by a blank line.
\noindent\rule{\textwidth}{0.5pt}
Five dashes is a horizontal rule.
|
Simple markup produces \textbf{bold}
and \emph{italic} text. There's also
\texttt{code}, and other markups.
Here is a link to the
org \href{https://orgmode.org/}{homepage}.
|
An unordered list:
\begin{itemize}
\item apples
\item oranges
\item pears
\end{itemize}
An ordered list:
\begin{enumerate}
\item lather
\item rinse
\item repeat
\end{enumerate}
|
\begin{center}
\includegraphics[width=.9\linewidth]{org-mode-unicorn.png}
\end{center}
\begin{quote}
Org blocks start with \#+begin\textsubscript{BLOCK}
and end with \#+end\textsubscript{BLOCK}.
This is a quote block.
\end{quote}
You can also have format-specific markup, for some formats
like \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"/>Heading
<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"/>Sub heading
<text:bookmark-end text:name="OrgXref.orgeb4e8ed"/></text:h>
<text:p text:style-name="Text_20_body">Paragraphs are separated
by a blank line.
</text:p>
<text:p text:style-name="Horizontal_20_Line"></text:p>
<text:p text:style-name="Text_20_body">Five dashes is a horizontal rule.
</text:p>
|
<text:p text:style-name="Text_20_body">Simple markup produces <text:span text:style-name="Bold">bold</text:span>
and <text:span text:style-name="Emphasis">italic</text:span> text. There's also
<text:span text:style-name="OrgCode">code</text:span>, and other markups.
</text:p>
<text:p text:style-name="Text_20_body">Here is a link to the
org <text:a xlink:type="simple" xlink:href="https://orgmode.org/">homepage</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">apples
</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Text_20_body">oranges
</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Text_20_body">pears
</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="Text_20_body">An ordered list:
</text:p>
<text:list text:style-name="OrgNumberedList" text:continue-numbering="false">
<text:list-item>
<text:p text:style-name="Text_20_body">lather
</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Text_20_body">rinse
</text:p>
</text:list-item>
<text:list-item>
<text:p text:style-name="Text_20_body">repeat
</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 blocks start with #+begin<text:span text:style-name="OrgSubscript">BLOCK</text:span>
and end with #+end<text:span text:style-name="OrgSubscript">BLOCK</text:span>.
This is a quote block.
</text:p>
<text:p text:style-name="Text_20_body">You can also have format-specific markup, for some formats
.
</text:p>
| |
ASCII-код |
1 Heading
=========
1.1 Sub heading
~~~~~~~~~~~~~~~
Paragraphs are separated by a blank line.
-----------------------------------------
Five dashes is a horizontal rule.
|
Simple markup produces *bold* and /italic/ text. There's also `code',
and other markups.
Here is a link to the org [homepage].
[homepage] <https://orgmode.org/>
|
An unordered list:
+ apples
+ oranges
+ pears
An ordered list:
1. lather
2. rinse
3. repeat
|
<file:org-mode-unicorn.png>
Org blocks start with #+begin_BLOCK and end with
#+end_BLOCK. This is a quote block.
You can also have format-specific markup, for some formats .
|
<a id="orgfcf266c"></a>
# Heading
<a id="org6c11f38"></a>
## Sub heading
Paragraphs are separated
by a blank line.
---
Five dashes is a horizontal rule.
|
Simple markup produces **bold**
and *italic* text. There's also
`code`, and other markups.
Here is a link to the
org [homepage](https://orgmode.org/).
|
An unordered list:
- apples
- oranges
- pears
An ordered list:
1. lather
2. rinse
3. repeat
|

> Org blocks start with #+begin<sub>BLOCK</sub>
> and end with #+end<sub>BLOCK</sub>.
> This is a quote block.
You can also have format-specific markup, for some formats
like <abbr title="Hypertext Markup Language">HTML</abbr>
| |
@node Heading
@chapter Heading
@menu
* Sub heading::
@end menu
@node Sub heading
@section Sub heading
Paragraphs are separated
by a blank line.
Five dashes is a horizontal rule.
|
Simple markup produces @strong{bold}
and @emph{italic} text. There's also
@code{code}, and other markups.
Here is a link to the
org @uref{https://orgmode.org/, homepage}.
|
An unordered list:
@itemize
@item
apples
@item
oranges
@item
pears
@end itemize
An ordered list:
@enumerate
@item
lather
@item
rinse
@item
repeat
@end enumerate
|
@image{org-mode-unicorn,,,,png}
@quotation
Org blocks start with #+begin_BLOCK
and end with #+end_BLOCK.
This is a quote block.
@end quotation
You can also have format-specific markup, for some formats.
|
См. также
[ редактировать ]- Легкий язык разметки
- Сравнение программного обеспечения для заметок
- Сравнение языков разметки документов
- Список менеджеров личной информации
- Планировщик
Ссылки
[ редактировать ]- ^ «[GNU ELPA] Орг версия 9.7.6» . 28 июня 2024 г. Проверено 3 июля 2024 г.
- ^ Gmane : Org, Org-mode, Orgmode, Org Mode. Архивировано 10 сентября 2017 г. в Wayback Machine - Карстен Доминик: Организация, система; Орг-режим, основной режим
- ^ Доминик, Карстен (15 декабря 2011 г.), Организационный режим Emacs: организация жизни и работы ученого (аннотация и видео) , Институт неврологических исследований Макса Планка
- ^ Руководство по организационному режиму: История и благодарности , Фонд свободного программного обеспечения
- ^ Корбет, Джонатан (2006), «Предварительное тестирование Emacs 22» , LWN.net
- ^ Режим организации для Emacs — Сообщество , заархивировано из оригинала 06 мая 2016 г. , получено 4 декабря 2012 г.
- ^ «Пандок — особенности и отличия организационного режима» . pandoc.org . Проверено 29 января 2021 г.
- ^ «Форматы контента \p Hugos» . gohugo.io . 10 января 2017 года . Проверено 29 января 2021 г.
- ^ «Вавилон: активный код в организационном режиме» . orgmode.org . Проверено 9 января 2020 г.
- ^ Шульте, Эрик; Дэвисон, Дэн; Дай, Томас; Доминик, Карстен (25 января 2012 г.). «Многоязычная вычислительная среда для грамотного программирования и воспроизводимых исследований» . Журнал статистического программного обеспечения . 46 (1): 1–24. дои : 10.18637/jss.v046.i03 . ISSN 1548-7660 .
- ^ О'Тул, Дэвид, Учебное пособие по организации
- ^ Доминик, Карстен, Техническое описание в 24 словах
- ^ Информационный проект Linux: Что такое простой текст?
- ^ Чаван, Абхиджит (2007), «Наведите порядок с помощью организационного режима Emacs» , Linux Journal
- ^ Чуа, Саша, наброски ваших заметок с организацией
- ^ «Вавилон: Языки» . Проверено 7 июня 2021 г.
- ^ Дополнительные пакеты организационного режима и многие другие иерархические или списочно-ориентированные форматы.
- ^ Разметка GitHub , 2 октября 2023 г.
- ^ Бао, Хаоцзюнь (02 декабря 2019 г.), org-jira
Дальнейшее чтение
[ редактировать ]Книги
[ редактировать ]- Доминик, Карстен (2010). Справочное руководство Org Mode 7: Организуйте свою жизнь с помощью GNU Emacs . При участии Дэвида О'Тула, Бастьена Герри, Филипа Рука, Дэна Дэвисона, Эрика Шульте и Томаса Дая. Великобритания: Теория сетей. п. 282. ИСБН 978-1-906966-08-9 . Архивировано из оригинала 2 ноября 2012 г. Проверено 23 ноября 2012 г.
Журнальные статьи
[ редактировать ]- Шульте, Эрик; Дэвисон, Дэн; Дай, Томас; Доминик, Карстен (январь 2012 г.). «Многоязычная вычислительная среда для грамотного программирования и воспроизводимых исследований» . Журнал статистического программного обеспечения . 46 (3). Американская статистическая ассоциация : 1–24. дои : 10.18637/jss.v046.i03 . ISSN 1548-7660 .
- Шульте, Э.; Дэвисон, Д. (май – июнь 2011 г.). «Активные документы с организационным режимом». Вычисления в науке и технике . 13 (3). Американский институт физики и Компьютерное общество IEEE : 66–73. Бибкод : 2011CSE....13c..66S . CiteSeerX 10.1.1.226.2202 . дои : 10.1109/MCSE.2011.41 . ISSN 1521-9615 . S2CID 38470377 .
Внешние ссылки
[ редактировать ]- Распределенные системы отслеживания ошибок
- Режимы Emacs
- Бесплатная программа для создания заметок
- Бесплатные менеджеры личной информации
- Бесплатное программное обеспечение для работы с электронными таблицами
- Бесплатное программное обеспечение для управления задачами
- Легкие языки разметки
- Планировщики