Org-mode (también: modo Org ; [2] / ɔr ɡ m oʊ d / ) es una edición de documentos, el formato, y el modo, diseñado para la organización de notas , planificación , y la autoría de dentro del software libre editor de texto Emacs . El nombre se usa para abarcar archivos de texto sin formato ("archivos org") que incluyen marcas simples para indicar niveles de una jerarquía (como el esquema de un ensayo, una lista de temas con subtemas, código de computadora anidado, etc.) y un editor con funciones que pueden leer el marcado y manipular elementos de la jerarquía (expandir / ocultar elementos, mover bloques de elementos, marcar elementos de la lista de tareas pendientes, etc.).
Autor (es) original (es) | Carsten Dominik |
---|---|
Desarrollador (es) | Carsten Dominik , Bastien Guerry y col. |
Lanzamiento estable | 9.4 / 14 de septiembre de 2020 [1] |
Repositorio | |
Escrito en | Emacs ceceo |
Tipo | Gestión de información personal , tomar notas , que contornea , Programación literaria , reproducibilidad |
Licencia | GPL |
Sitio web | orgmode |
Org-mode fue creado por Carsten Dominik en 2003, originalmente para organizar su propia vida y trabajo, [3] y desde el primer lanzamiento, muchos otros usuarios y desarrolladores han contribuido a este paquete de software gratuito . [4] Emacs ha incluido Org-mode [5] como un modo principal por defecto desde 2006. Bastien Guerry es el mantenedor actual, en cooperación con una comunidad de desarrollo activa . [6] Desde su éxito en Emacs, algunos otros sistemas ahora proporcionan funciones para trabajar con archivos org. [7] [8]
Casi ortogonalmente, Org-mode tiene funcionalidades destinadas a ejecutar código en varios lenguajes externos; estas funcionalidades forman org-babel. [9] [10]
Sistema
La página de inicio del modo Org explica que "en esencia, el modo Org es un esquema simple para la toma de notas y la gestión de listas" [11] El autor del sistema Org, Carsten Dominik, explica que "el modo Org hace esquemas , toma notas , hipervínculos , hojas de cálculo , listas TODO , planificación de proyectos , creación de GTD , HTML y LaTeX , todo con archivos de texto plano en Emacs ". [12]
El sistema Org se basa en archivos de texto sin formato con un marcado simple, lo que hace que los archivos sean muy portátiles. El Proyecto de información de Linux explica que "el texto sin formato es compatible con casi todos los programas de aplicación en todos los sistemas operativos". [13]
El sistema incluye un lenguaje de marcado ligero para archivos de texto sin formato (similar en función a Markdown , reStructuredText , Textile , etc., con una implementación diferente), lo que permite dividir, etiquetar, enlazar jerárquicamente líneas o secciones de texto sin formato, etc. .
Funcionalidad
Esta sección ofrece algunos ejemplos de usos para la visualización jerárquica y la edición de texto sin formato.
- Las listas de tareas a menudo tienen subtareas y, por lo tanto, se prestan a un sistema jerárquico. El modo Org facilita esto al permitir que los elementos se subdividan en pasos simples (tareas pendientes anidadas y / o listas de verificación ), y etiquetas y propiedades determinadas, como prioridades y fechas límite. A continuación, se puede generar automáticamente una agenda para los elementos a realizar esta semana o día a partir de etiquetas de fecha. [14]
- De texto plano contornos . [15]
- Archivos de organización como páginas interconectadas de una wiki personal , utilizando el marcado para enlaces.
- Seguimiento de errores en un proyecto, almacenando archivos .org en un sistema de control de revisión distribuido como Git .
- Amplias funciones de vinculación, a páginas web, dentro del mismo archivo, a otros archivos, a correos electrónicos, y también permite definir enlaces personalizados.
Un documento en modo org también se puede exportar a varios formatos (incluidos HTML , LaTeX , OpenDocument o texto sin formato), estos formatos se utilizan para representar el esquema estructural de una manera adecuada (incluidas referencias cruzadas si es necesario). También puede utilizar marcado de formato (incluido LaTeX para matemáticas), con facilidades similares a las presentes en Markdown o LaTeX, ofreciendo así una alternativa a estas herramientas.
Org-babel
Org-mode ofrece la posibilidad de insertar código fuente en el documento que se está editando, que se exporta y / o ejecuta automáticamente al exportar el documento; los resultados producidos por este código se pueden recuperar automáticamente en la salida resultante.
Este código fuente se puede estructurar como fragmentos reutilizables, insertados en el documento fuente en el lugar necesario para la exposición lógica, lo que permite que esta exposición sea independiente de la estructura que necesita el compilador / intérprete.
Junto con las facilidades de marcado del modo org, estas dos funcionalidades permiten
- Programación alfabetizada , desacoplando la exposición de las funciones de un programa de su estructura de código, y
- Investigación reproducible , mediante la creación de un documento consistente que consolide exposición, datos originales, análisis, discusión y conclusión, de manera que pueda ser reproducido por cualquier lector utilizando las mismas herramientas de software.
A junio de 2021, org-babel admite directamente más de 70 lenguajes de programación o instalaciones programables, y más de 20 herramientas más se pueden utilizar a través de paquetes o controladores contribuidos. [dieciséis]
Integración
Org-mode tiene algunas características para exportar a otros formatos, y otros sistemas tienen algunas características para manejar formatos de org-mode. Además, un editor de texto con todas las funciones puede tener funciones para manejar wikis, contactos personales, correo electrónico, calendarios, etc. debido a que el modo org es simplemente texto sin formato, estas funciones también podrían integrarse en los documentos del modo org.
Desde el modo org, los paquetes de complementos se exportan a otro formato de marcado como MediaWiki (org-export-generic, org-export), a los sistemas de aprendizaje de tarjetas flash que implementan los algoritmos de SuperMemo (org-drill, org-learn). [17]
Fuera de los editores en modo de organización, el marcado de la organización es compatible con los repositorios de código de GitLab y GitHub , [18] el rastreador de problemas de JIRA , [19] Pandoc y otros.
Ejemplos de exportación
Org admite la exportación a una variedad de formatos. A continuación, puede encontrar ejemplos de fragmentos de Org exportados a varios formatos. Otros formatos son compatibles con paquetes dedicados.
Formato | Estructura | Atributos de texto | Liza | Imágenes y bloques |
---|---|---|---|---|
Org | * Bóveda** SubtítuloLos párrafos están separadospor una línea en blanco.-----Cinco guiones es una regla horizontal. | El marcado simple produce * negrita *y / cursiva / texto. También hay~ código ~ y otras marcas.Aquí hay un enlace alorg [[https://orgmode.org/][homepage]]. | Una lista desordenada:+ manzanas+ naranjas+ perasUna lista ordenada:1. hacer espuma 2. enjuagar 3. repetir | [[archivo: org-mode-unicorn.png]]# + begin_quoteLos bloques de organización comienzan con # + begin_BLOCKy termina con # + end_BLOCK.Este es un bloque de cotizaciones.# + end_quoteTambién puede tener marcado específico de formato, para algunos formatos@@ html: como < abbr title = "Lenguaje de marcado de hipertexto" > HTML abbr > @@@@ látex: como \ LaTeX @@. |
HTML | < div id = "outline-container-org75efe15" class = "outline-2" > < h2 id = "org75efe15" > < span class = "section-number-2" > 1 span > título 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 > Subtítulo h3 > < div class = "outline-text-3" id = "text-1-1" > < p >Los párrafos están separadospor una línea en blanco.p >< h />< p >Cinco guiones es una regla horizontal.p > div > div > | < p >
El marcado simple produce texto en < b > negrita b >
e < i > cursiva i > . También hay < código > código código > y otras marcas.p >< p >Aquí hay un enlace alorg < un href = "https://orgmode.org/" > página a > .p > | < p >Una lista desordenada:p > < ul class = "org-ul" > < li > manzanas li > < li > naranjas li > < li > peras li > ul >< p >Una lista ordenada:p > < ol class = "org-ol" > < li > enjabonar li > < li > enjuagar li > < li > repetir li > ol > | < div id = "org0d245af" class = "figure" > < p > < img src = "org-mode-unicorn.png" alt = "org-mode-unicorn.png" /> p > div >< blockquote > < p > Los
bloques de organización comienzan con # + begin < sub > BLOCK sub >
y terminan con # + end < sub > BLOCK sub > .Este es un bloque de cotizaciones.p > blockquote >< p >También puede tener marcado específico de formato, para algunos formatoscomo < abbr title = "Lenguaje de marcado de hipertexto" > HTML abbr >.p > |
HTML (renderizado) | Los párrafos están separados por una línea en blanco. Cinco guiones es una regla horizontal. | El marcado simple produce texto en negrita y cursiva . También hay Aquí hay un enlace a la página de inicio de la organización . | Una lista desordenada:
Una lista ordenada:
|
También puede tener marcado de formato específico, para algunos formatos como HTML . |
Látex | \ section { Heading } \ label { sec: orgb1c599c } \ subsection { Sub header } \ label { sec: orgf23aeb1 }Los párrafos están separadospor una línea en blanco.\ noindent \ rule { \ textwidth } { 0.5pt }Cinco guiones es una regla horizontal. | El marcado simple produce texto \ textbf { negrita }
y \ emph { italic } . También hay \ texttt { código } y otras marcas.Aquí hay un enlace alorg \ href { https://orgmode.org/ } { página de inicio } . | Una lista desordenada: \ begin { itemize } \ item manzanas \ item naranjas \ item pears \ end { itemize }Una lista ordenada:\ begin { enumerate } \ item lather \ item enjuague \ item repeat \ end { enumerate } | \ begin { center } \ includegraphics [ancho = .9 \ linewidth] { org-mode-unicorn.png } \ end { center }\ begin { quote } Los
bloques de organización comienzan con \ # + begin \ textsubscript { BLOQUE }
y terminan con \ # + end \ textsubscript { BLOQUE } .Este es un bloque de cotizaciones.\ end { cita }También puede tener marcado específico de formato, para algunos formatoscomo \ LaTeX . |
ODT |
|
|
|
|
ASCII | 1 título=========1.1 Subtítulo~~~~~~~~~~~~~~~ Los párrafos están separados por una línea en blanco. ----------------------------------------- Cinco guiones es una regla horizontal. | El marcado simple produce * negrita * y / cursiva / texto. También hay 'código',y otras marcas.Aquí hay un enlace a la [página de inicio] de la organización.[página de inicio] | Una lista desordenada:+ manzanas+ naranjas+ perasUna lista ordenada:1. espuma2. enjuague3. repetir |
|
Reducción | # Encabezado ## SubtítuloLos párrafos están separadospor una línea en blanco.---Cinco guiones es una regla horizontal. | El marcado simple produce texto en ** negrita **
y * cursiva * . También hay "código" y otras marcas.Aquí hay un enlace alorg [ página de inicio ] ( https://orgmode.org/ ). | Una lista desordenada:- manzanas - naranjas - perasUna lista ordenada:1. hacer espuma 2. enjuagar 3. repetir | ! [ img ] ( org-mode-unicorn.png )> Los bloques de organización comienzan con # + begin BLOCK >> y terminan con # + end BLOCK . > Este es un bloque de cotizaciones.También puede tener marcado específico de formato, para algunos formatoscomo HTML |
Texinfo | @node Heading@capítulo Encabezado@menú* Subtítulo:@end menu@node Sub encabezado@sección SubencabezadoLos párrafos están separadospor una línea en blanco.Cinco guiones es una regla horizontal. | El marcado simple produce @strong {bold}y texto @emph {italic}. También hay@code {code} y otras marcas.Aquí hay un enlace alorg @uref {https://orgmode.org/, página de inicio}. | Una lista desordenada:@detallar@Articulomanzanas@Articulonaranjas@Articuloperas@end detallarUna lista ordenada:@enumerar@Articuloespuma@Articuloenjuagar@Articulorepetir@end enumerate | @image {org-mode-unicorn ,,,, png}@cotizaciónLos bloques de organización comienzan con # + begin_BLOCKy termina con # + end_BLOCK.Este es un bloque de cotizaciones.@ fin cotizaciónTambién puede tener un marcado específico de formato, para algunos formatos. |
Ver también
- Lenguaje de marcado ligero
- Comparación de software para tomar notas
- Comparación de lenguajes de marcado de documentos
- Lista de administradores de información personal
- Delineador
Referencias
- ^ "Modo Org para Emacs - Tu vida en texto sin formato" . orgmode.org . Equipo OrgMode . Consultado el 15 de septiembre de 2020 .
- ^ Gmane : Org, Org-mode, Orgmode, Org Mode Archivado el 10 de septiembre de 2017 en Wayback Machine - Carsten Dominik: Org, el sistema; Org-mode, el modo principal
- ^ Dominik, Carsten (2011-12-15), Emacs Org-mode: Organizing a Scientist's Life and Work (abstract and video) , Max Planck Institute for Neurological Research
- ^ Manual del modo Org: Historia y reconocimientos , Free Software Foundation
- ^ Corbet, Jonathan (2006), "Prueba previa de Emacs 22" , LWN.net
- ^ Modo Org para Emacs - Comunidad
- ^ "Pandoc - Características y diferencias del modo Org" . pandoc.org . Consultado el 29 de enero de 2021 .
- ^ "Formatos de contenido \ p Hugos" . gohugo.io . Consultado el 29 de enero de 2021 .
- ^ "Babel: código activo en modo Org" . orgmode.org . Consultado el 9 de enero de 2020 .
- ^ Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (25 de enero de 2012). "Un entorno informático multilingüe para la programación alfabetizada y la investigación reproducible" . Revista de software estadístico . 46 (1): 1–24. doi : 10.18637 / jss.v046.i03 . ISSN 1548-7660 .
- ^ Tutorial de O'Toole, David, Org
- ^ Dominik, Carsten, descripción técnica en 24 palabras
- ^ El proyecto de información de Linux: ¿Qué es texto sin formato?
- ^ Chavan, Abhijeet (2007), "Organícese con el modo Org de Emacs" , Linux Journal
- ^ Chua, Sacha, delineando sus notas con Org
- ^ "Babel: Idiomas" . Consultado el 7 de junio de 2021 .
- ^ Paquetes contribuidos en modo Org y muchos otros formatos jerárquicos u orientados a listas.
- ^ Marcado de GitHub , 2020-01-11
- ^ Bao, Haojun (2 de diciembre de 2019), org-jira
Otras lecturas
Libros
- Dominik, Carsten (2010). El Manual de referencia de Org Mode 7: Organice su vida con GNU Emacs . Con contribuciones de David O'Toole, Bastien Guerry, Philip Rooke, Dan Davison, Eric Schulte y Thomas Dye. Reino Unido: Teoría de redes. pag. 282. ISBN 978-1-906966-08-9. Archivado desde el original el 2 de noviembre de 2012 . Consultado el 23 de noviembre de 2012 .
artículos periodísticos
- Schulte, Eric; Davison, Dan; Dye, Thomas; Dominik, Carsten (enero de 2012). "Un entorno informático multilingüe para la programación alfabetizada y la investigación reproducible" . Revista de software estadístico . Asociación Estadounidense de Estadística . 46 (3): 1–24. ISSN 1548-7660 .
- Schulte, E .; Davison, D. (mayo-junio de 2011). "Documentos activos con Org-Mode". Computación en ciencia e ingeniería . Instituto Americano de Física e IEEE Computer Society . 13 (3): 66–73. Código bibliográfico : 2011CSE .... 13c..66S . CiteSeerX 10.1.1.226.2202 . doi : 10.1109 / MCSE.2011.41 . ISSN 1521-9615 .
enlaces externos
- Página web oficial