Org-mode

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Gmane: Org, Org-mode, Orgmode, Org Mode — Carsten Dominik: Org, the system; Org-mode, the major mode
  2. 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> 
  3. Org Mode Manual: History and acknowledgments, Free Software Foundation, <http://orgmode.org/org.html#History-and-Acknowledgments> 
  4. Corbet, Jonathan (2006), "Pre-testing Emacs 22", LWN.net, <http://lwn.net/Articles/206916/> 
  5. Org mode for Emacs – Community, <http://orgmode.org/community.html> 
  6. O'Toole, David, Org tutorial, <http://orgmode.org/worg/org-tutorials/orgtutorial_dto.html> 
  7. Dominik, Carsten, Technical description in 24 words, <http://orgmode.org/worg/org-quotes.html#sec-2-1> 
  8. The Linux Information Project: What is plain text?
  9. Chavan, Abhijeet (2007), "Get Organized with Emacs Org-mode", Linux Journal, <http://www.linuxjournal.com/article/9116> 
  10. Chua, Sacha, Outlining Your Notes with Org, <http://sachachua.com/blog/2008/01/outlining-your-notes-with-org/> 
  11. Org-mode Contributed Packages, and many other hierarchical or list-oriented formats.
  12. GitHub Markup, <http://github.com/github/markup> 
  13. Bao, Haojun, org-jira, <http://github.com/baohaojun/org-jira> 
  14. Org mobile apps: MobileOrg for iOS Архивировано 23 марта 2010 года., MobileOrg for Android, MobileOrgNG for Android, Orgzly for Android
  15. Vim plugins for Org-mode functionality: VimOrganizer, vim-orgmode, VOoM, vxfold.vim
  16. Magnusson, Daniel, orgmode, <http://github.com/danielmagnussons/orgmode> 

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

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