Org-mode

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Org-mode
Логотип программы Org-mode
Скриншот программы 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 (также: орг мод;[3] произносится /ɔːɡ məʊd/) — это режим редактирования и организации заметок, планирования, и разработки в свободном текстовом редакторе Emacs. Название используется для обозначения текстовых файлов («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]
Текстовый файл показывает дерево в emacs org-mode
Тот же org-файл, показанный в обзоре в emacs org-mode

Интеграция

[править | править код]

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]

Примечания

[править | править код]
  1. Johnson T. Emacs as a Tool for Modern Science (англ.) // Johnson Matthey technology reviewJohnson Matthey, 2022. — ISSN 2056-5135doi:10.1595/205651322X16316969040478
  2. 1 2 3 4 Free Software Directory
  3. Gmane: Org, Org-mode, Orgmode, Org Mode Архивная копия от 10 сентября 2017 на Wayback Machine — Carsten Dominik: Org, the system; Org-mode, the major mode
  4. 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 года.
  5. Org Mode Manual: History and acknowledgments, Free Software Foundation, Архивировано 18 мая 2016, Дата обращения: 17 мая 2016
  6. Corbet, Jonathan (2006), "Pre-testing Emacs 22", LWN.net, Архивировано 3 мая 2012, Дата обращения: 17 мая 2016
  7. Org mode for Emacs – Community, Архивировано из оригинала 6 мая 2016, Дата обращения: 17 мая 2016
  8. O'Toole, David, Org tutorial, Архивировано 20 мая 2016, Дата обращения: 17 мая 2016
  9. Dominik, Carsten, Technical description in 24 words, Архивировано 16 июня 2016, Дата обращения: 17 мая 2016
  10. The Linux Information Project: What is plain text? Архивная копия от 17 мая 2016 на Wayback Machine
  11. Chavan, Abhijeet (2007), "Get Organized with Emacs Org-mode", Linux Journal, Архивировано 20 февраля 2012, Дата обращения: 17 мая 2016
  12. Chua, Sacha, Outlining Your Notes with Org, Архивировано 18 мая 2016, Дата обращения: 17 мая 2016
  13. Org-mode Contributed Packages Архивная копия от 20 мая 2016 на Wayback Machine, and many other hierarchical or list-oriented formats.
  14. GitHub Markup, Архивировано 27 марта 2016, Дата обращения: 17 мая 2016
  15. Bao, Haojun, org-jira, Архивировано 11 сентября 2014, Дата обращения: 17 мая 2016
  16. 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
  17. 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
  18. Magnusson, Daniel, orgmode, Архивировано 8 апреля 2016, Дата обращения: 17 мая 2016

Литература

[править | править код]