Org-mode (также: орг мод;[3] произносится /ɔːɡ məʊd/) — это режим редактирования и организации заметок, планирования, и разработки в свободном текстовом редакторе Emacs. Название используется для обозначения текстовых файлов («org-файлов»), которые включают в себя простые метки для обозначения уровней иерархии (это может быть план эссе, список тем с подразделами, вложенный компьютерный код, …), и редактор с функциями, который может читать разметку и манипулировать иерархией элементов (развернуть/скрыть элементы, перемещать блоки элементов, проверять списки предметов, …).
Org-mode | |||
---|---|---|---|
Тип | Персональный информационный менеджер, Заметки, Структурный редактор, Грамотное программирование… | ||
Автор | Carsten Dominik | ||
Разработчик | Carsten Dominik и др. | ||
Написана на | Emacs lisp | ||
Операционные системы | GNU/Linux[2], BSD[вд][2], Windows[2] и macOS[2] | ||
Первый выпуск | 2003[1] | ||
Аппаратная платформа | GNU Emacs | ||
Последняя версия | 9.1 | ||
Репозиторий | git.savannah.gnu.org/cgi… | ||
| |||
| |||
Лицензия | GPL | ||
Сайт | orgmode.org | ||
Медиафайлы на Викискладе |
Org-mode был создан Домиником Карстеном в 2003 году, первоначально для организации своей жизни и работы,[4] и после первого релиза многочисленные пользователи и разработчики внесли свой вклад в этот свободный пакет,[5] Emacs содержит Org-mode[6] как основной режим. Бастьян Герри является сопровождающим org-mode в сотрудничестве с активным сообществом разработчиков.[7] С момента своего успеха в EMACS некоторые другие системы также начали предоставлять функции для работы с org-файлами.
Устройство
правитьГлавная страница Org-mode гласит, что «по своей сути, org-mode — простой планировщик для заметок и управления списками».[8] Автор Доминик Карстен объясняет, что «Org-mode делает древовидные списки, заметки, гиперссылки, таблицы, списки TODO, планирование проектов, GTD, HTML и LaTeX разметку, всё с обычными текстовыми файлами в Emacs.»[9]
Org-система основана на текстовых файлах с простой разметкой, которая делает файлы очень портативными. Linux Information Project поясняет, что «Обычный текст поддерживается почти каждым приложением, в любой операционной системе».[10]
Система включает в себя облегченный язык разметки для текстовых файлов (аналогично функциям в Markdown, reStructuredText, Textile, и др., с другой реализацией), что позволяет строкам или участкам обычного текста, быть иерархически разделенными, помеченными, связанными и так далее.
Функциональность
правитьВ этом разделе приводится несколько примеров использования иерархического отображения и редактирования обычного текста.
- Списки часто имеют подзадачи, и поддаются иерархическому устройству. Org-mode способствует этому, позволяя задавать элементам теги и свойства, такие как приоритеты и сроки выполнения, подразделяет на простые шаги (вложенные подзадачи и/или контрольные списки), и учитывает теги и свойства. В календаре пункты, которые предстоит сделать на этой неделе, могут быть автоматически сгенерированы из дата тегов.[11]
- Простой текстовый планировщик.[12]
- Org-файлы как взаимосвязанные страницы личной Вики, с помощью разметки для ссылок.
- Отслеживание ошибок в проекте, за счет хранения org-файлов в распределенных системах контроля версий, таких как Git.
Интеграция
правитьOrg-mode имеет особенности для экспорта в другие форматы, и другие системы имеют особенности в обработке форматов org-mode. Кроме того, полнофункциональный текстовый редактор может иметь функции для обработки Вики-ресурсов, личных контактов, электронной почты, календарей и так далее; так как org-mode — это просто обычный текст, эти функции также могут быть включены в org-mode.
Экспорт пакетов в другие языки разметки, такие как MediaWiki (org-export-generic, org-export), во flashcard обучающие системы, реализующие алгоритмы SuperMemo (org-drill, org-learn).[13]
За пределами org-mode редакторов, org-разметка поддерживается на github,[14] в системе отслеживания ошибок JIRA ,[15] Pandoc, и других.
Некоторые системы, которые обрабатывают org-файлы:
- GNU/Emacs
- Мобильные приложения:[16]
- MobileOrg для iOS.
- MobileOrg для Android.
- MobileOrgNG для Android.
- Orgzly для Android.
- В текстовом редакторе Vim, с помощью плагинов:[17]
- VimOrganizer — это emacs org-mode клон для Vim.
- vim-orgmode — планирование и управление задачами для Vim на основе Emacs Org-mode.
- VOoM — планировщик, включающий режим разметки Org.
- vxfold.vim — сворачивание, подобное Emacs Org-mode.
- Sublime Text с Org-синтаксисом и функциями, использующими плагин orgmode.[18]
См. также
правитьПримечания
править- ↑ Johnson T. Emacs as a Tool for Modern Science (англ.) // Johnson Matthey technology review — Johnson Matthey, 2022. — ISSN 2056-5135 — doi:10.1595/205651322X16316969040478
- ↑ 1 2 3 4 A Bibliographic Scan of Digital Scholarly Communication Infrastructure (англ.) — Educopia Institute, 2020.
- ↑ Gmane: Org, Org-mode, Orgmode, Org Mode Архивная копия от 10 сентября 2017 на Wayback Machine — Carsten Dominik: Org, the system; Org-mode, the major mode
- ↑ Dominik, Carsten, Emacs Org-mode: Organizing a Scientist's Life and Work (abstract and video), Max Planck Institute for Neurological Research, Архивировано из оригинала 8 мая 2012, Дата обращения: 17 мая 2016 Источник . Дата обращения: 17 мая 2016. Архивировано 8 мая 2012 года.
- ↑ Org Mode Manual: History and acknowledgments, Free Software Foundation, Архивировано 18 мая 2016, Дата обращения: 17 мая 2016
- ↑ Corbet, Jonathan (2006), "Pre-testing Emacs 22", LWN.net, Архивировано 3 мая 2012, Дата обращения: 17 мая 2016
- ↑ Org mode for Emacs – Community, Архивировано из оригинала 6 мая 2016, Дата обращения: 17 мая 2016
- ↑ O'Toole, David, Org tutorial, Архивировано 20 мая 2016, Дата обращения: 17 мая 2016
- ↑ Dominik, Carsten, Technical description in 24 words, Архивировано 16 июня 2016, Дата обращения: 17 мая 2016
- ↑ The Linux Information Project: What is plain text? Архивная копия от 17 мая 2016 на Wayback Machine
- ↑ Chavan, Abhijeet (2007), "Get Organized with Emacs Org-mode", Linux Journal, Архивировано 20 февраля 2012, Дата обращения: 17 мая 2016
- ↑ Chua, Sacha, Outlining Your Notes with Org, Архивировано 18 мая 2016, Дата обращения: 17 мая 2016
- ↑ Org-mode Contributed Packages Архивная копия от 20 мая 2016 на Wayback Machine, and many other hierarchical or list-oriented formats.
- ↑ GitHub Markup, Архивировано 27 марта 2016, Дата обращения: 17 мая 2016
- ↑ Bao, Haojun, org-jira, Архивировано 11 сентября 2014, Дата обращения: 17 мая 2016
- ↑ Org mobile apps: MobileOrg for iOS Архивировано 23 марта 2010 года., MobileOrg for Android Архивная копия от 27 февраля 2017 на Wayback Machine, MobileOrgNG for Android Архивная копия от 6 сентября 2015 на Wayback Machine, Orgzly for Android Архивная копия от 27 мая 2016 на Wayback Machine
- ↑ Vim plugins for Org-mode functionality: VimOrganizer Архивная копия от 13 июня 2016 на Wayback Machine, vim-orgmode Архивная копия от 11 апреля 2016 на Wayback Machine, VOoM Архивная копия от 11 апреля 2016 на Wayback Machine, vxfold.vim Архивная копия от 21 апреля 2016 на Wayback Machine
- ↑ Magnusson, Daniel, orgmode, Архивировано 8 апреля 2016, Дата обращения: 17 мая 2016
Литература
править- Dominik, Carsten. The Org Mode 7 Reference Manual: Organize your life with GNU Emacs (англ.). — UK: Network Theory, 2010. — P. 282. — ISBN 978-1-906966-08-9. Архивная копия от 2 ноября 2012 на Wayback Machine
- Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (Jan 2012). «A Multi-Language Computing Environment for Literate Programming and Reproducible Research». Journal of Statistical Software (American Statistical Association) 46 (3): 1-24. ISSN 1548-7660.
- Schulte, E.; Davison, D. Active Documents with Org-Mode (неопр.) // Computing in Science Engineering. — American Institute of Physics, and IEEE Computer Society. — Т. 13, № 3. — С. 66—73. — ISSN 1521-9615.
Ссылки
править- Официальный сайт Org mode, на английском, французском и японском
- EmacsWiki: Org Mode
- Emacs-orgmode рассылки (обзор) — Общие дискуссии о развитии Org-mode, отчеты об ошибках и вопросы по использованию