Org-mode

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Org-mode
Логотип программы Org-mode
Скриншот программы Org-mode
Тип Персональный информационный менеджер, Заметки, Структурный редактор, Грамотное программирование
Автор Carsten Dominik
Разработчики Carsten Dominik и др.
Написана на Emacs lisp
Операционная система GNU/Linux[d][1], BSD[d][1], Microsoft Windows[1] и macOS[1]
Первый выпуск 2003
Аппаратная платформа GNU Emacs
Последняя версия 9.1
Лицензия GPL
Сайт orgmode.org
Логотип Викисклада Медиафайлы на Викискладе

Org-mode (также: орг мод;[2] произносится /ɔːɡ məʊd/) — это режим редактирования и организации заметок, планирования, и разработки в свободном текстовом редакторе Emacs. Название используется для обозначения текстовых файлов («org-файлов»), которые включают в себя простые метки для обозначения уровней иерархии (это может быть план эссе, список тем с подразделами, вложенный компьютерный код, …), и редактор с функциями, который может читать разметку и манипулировать иерархией элементов (развернуть/скрыть элементы, перемещать блоки элементов, проверять списки предметов, …).

Org-mode был создан Домиником Карстеном в 2003 году, первоначально для организации своей жизни и работы,[3] и после первого релиза многочисленные пользователи и разработчики внесли свой вклад в этот свободный пакет,[4] Emacs содержит Org-mode[5] как основной режим. Бастьян Герри является сопровождающим org-mode в сотрудничестве с активным сообществом разработчиков.[6] С момента своего успеха в EMACS некоторые другие системы также начали предоставлять функции для работы с org-файлами.

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

Главная страница Org-mode гласит, что «по своей сути, org-mode — простой планировщик для заметок и управления списками».[7] Автор Доминик Карстен объясняет, что «Org-mode делает древовидные списки, заметки, гиперссылки, таблицы, списки TODO, планирование проектов, GTD, HTML и LaTeX разметку, всё с обычными текстовыми файлами в Emacs[8]

Org-система основана на текстовых файлах с простой разметкой, которая делает файлы очень портативными. Linux Information Project поясняет, что «Обычный текст поддерживается почти каждым приложением, в любой операционной системе».[9]

Система включает в себя облегченный язык разметки для текстовых файлов (аналогично функциям в Markdown, reStructuredText, Textile, и др., с другой реализацией), что позволяет строкам или участкам обычного текста, быть иерархически разделенными, помеченными, связанными и так далее.

Функциональность[править | править код]

В этом разделе приводится несколько примеров использования иерархического отображения и редактирования обычного текста.

  • Списки часто имеют подзадачи, и поддаются иерархическому устройству. Org-mode способствует этому, позволяя задавать элементам теги и свойства, такие как приоритеты и сроки выполнения, подразделяет на простые шаги (вложенные подзадачи и/или контрольные списки), и учитывает теги и свойства. В календаре пункты, которые предстоит сделать на этой неделе, могут быть автоматически сгенерированы из дата тегов.[10]
  • Простой текстовый планировщик.[11]
Текстовый файл показывает дерево в 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).[12]

За пределами org-mode редакторов, org-разметка поддерживается на github,[13] в системе отслеживания ошибок JIRA ,[14] Pandoc, и других.

Некоторые системы, которые обрабатывают org-файлы:

  • GNU/Emacs
  • Мобильные приложения:[15]
    • MobileOrg для iOS.
    • MobileOrg для Android.
    • MobileOrgNG для Android.
    • Orgzly для Android.
  • В текстовом редакторе Vim, с помощью плагинов:[16]
    • VimOrganizer — это emacs org-mode клон для Vim.
    • vim-orgmode — планирование и управление задачами для Vim на основе Emacs Org-mode.
    • VOoM — планировщик, включающий режим разметки Org.
    • vxfold.vim — сворачивание, подобное Emacs Org-mode.
  • Sublime Text с Org-синтаксисом и функциями, использующими плагин orgmode.[17]

См. также[править | править код]

Примечания[править | править код]

  1. 1 2 3 4 Free Software Directory
  2. Gmane: Org, Org-mode, Orgmode, Org Mode Архивная копия от 10 сентября 2017 на Wayback Machine — Carsten Dominik: Org, the system; Org-mode, the major mode
  3. Dominik, Carsten, Emacs Org-mode: Organizing a Scientist's Life and Work (abstract and video), Max Planck Institute for Neurological Research, <http://www.nf.mpg.de/orgmode/guest-talk-dominik.html>. Проверено 17 мая 2016.  Архивная копия от 8 мая 2012 на Wayback Machine
  4. Org Mode Manual: History and acknowledgments, Free Software Foundation, <http://orgmode.org/org.html#History-and-Acknowledgments>  Архивная копия от 18 мая 2016 на Wayback Machine
  5. Corbet, Jonathan (2006), Pre-testing Emacs 22, LWN.net, <http://lwn.net/Articles/206916/>  Архивная копия от 3 мая 2012 на Wayback Machine
  6. Org mode for Emacs – Community, <http://orgmode.org/community.html>  Архивная копия от 6 мая 2016 на Wayback Machine
  7. O'Toole, David, Org tutorial, <http://orgmode.org/worg/org-tutorials/orgtutorial_dto.html>  Архивная копия от 20 мая 2016 на Wayback Machine
  8. Dominik, Carsten, Technical description in 24 words, <http://orgmode.org/worg/org-quotes.html#sec-2-1>  Архивная копия от 16 июня 2016 на Wayback Machine
  9. The Linux Information Project: What is plain text? Архивная копия от 17 мая 2016 на Wayback Machine
  10. Chavan, Abhijeet (2007), Get Organized with Emacs Org-mode, Linux Journal, <http://www.linuxjournal.com/article/9116>  Архивная копия от 20 февраля 2012 на Wayback Machine
  11. Chua, Sacha, Outlining Your Notes with Org, <http://sachachua.com/blog/2008/01/outlining-your-notes-with-org/>  Архивная копия от 18 мая 2016 на Wayback Machine
  12. Org-mode Contributed Packages Архивная копия от 20 мая 2016 на Wayback Machine, and many other hierarchical or list-oriented formats.
  13. GitHub Markup, <http://github.com/github/markup>  Архивная копия от 27 марта 2016 на Wayback Machine
  14. Bao, Haojun, org-jira, <http://github.com/baohaojun/org-jira>  Архивная копия от 11 сентября 2014 на Wayback Machine
  15. 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
  16. 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
  17. Magnusson, Daniel, orgmode, <http://github.com/danielmagnussons/orgmode>  Архивная копия от 8 апреля 2016 на Wayback Machine

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

Ссылки[править | править код]