Modo org

Modo de código abierto para GNU Emacs
Modo Org
Autor(es) original(es)Carsten Dominick
Desarrollador(es)Carsten Dominik, Bastien Guerry y otros.
Lanzamiento inicial2003
Versión estable
9.7.15 [1]  / 2 de noviembre de 2024 ; hace 10 días ( 2 de noviembre de 2024 )
Repositorio
  • git.savannah.gnu.org/cgit/emacs/org-mode.git
Escrito enEmacs Lisp
TipoGestión de información personal , Toma de notas , Esquematización , Programación literaria , Reproducibilidad
LicenciaGPL-3.0 o posterior
Sitio webmodoorg.org

Org Mode (también: org-mode ; [2] / ˈ ɔːr ɡ m d / ) es un modo para editar, formatear y organizar documentos dentro del editor de texto de software libre GNU Emacs y sus derivados, diseñado para notas , planificación y creación de contenido . El nombre se utiliza 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 informático 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.).

Org Mode fue creado por Carsten Dominik en 2003, originalmente para organizar su propia vida y trabajo, [3] y desde el primer lanzamiento, numerosos otros usuarios y desarrolladores han contribuido a este paquete de software libre. [4] Emacs ha incluido Org Mode [5] como un modo principal de forma predeterminada 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]

De manera casi ortogonal, Org Mode tiene funcionalidades orientadas a ejecutar código en varios lenguajes externos; estas funcionalidades forman org-babel. [9] [10]

Sistema

La página de inicio de Org Mode explica que "en esencia, Org Mode es un simple esquema para tomar notas y administrar listas". [11] El autor del sistema Org Carsten Dominik explica que "Org Mode hace esquemas , toma de notas , hipervínculos , hojas de cálculo , listas de tareas pendientes , planificación de proyectos , GTD , creación de HTML y LaTeX , todo con archivos de texto sin formato 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 portables. 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 simple (similar en función a Markdown , reStructuredText , Textile , etc., con una implementación diferente), lo que permite dividir jerárquicamente líneas o secciones de texto simple, etiquetarlas, vincularlas, etc.

Funcionalidad

En esta sección se ofrecen algunos ejemplos de uso para la visualización y edición jerárquica de texto sin formato.

  • Las listas de tareas a menudo tienen subtareas, por lo que se prestan a un sistema jerárquico. Org Mode facilita esto al permitir que los elementos se subdividan en pasos simples (tareas anidadas y/o listas de verificación ) y se les asignan etiquetas y propiedades como prioridades y fechas límite. Luego, se puede generar automáticamente una agenda para los elementos que se deben realizar esta semana o día a partir de las etiquetas de fecha. [14]
  • Esquemas de texto simple . [15]
Archivo de organización que muestra una planificación sencilla para un viaje corto
  • Los archivos .org son páginas interconectadas de un wiki personal , utilizando el marcado para los enlaces.
  • Seguimiento de errores en un proyecto, mediante el almacenamiento de archivos .org en un sistema de control de revisiones distribuido como Git .
  • Amplias funciones de vinculación, dentro del mismo archivo, a otros archivos, a páginas web, 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 simple), que se utilizan para representar el esquema estructural de manera adecuada (incluidas las referencias cruzadas si es necesario). También se puede utilizar marcado de formato (incluido LaTeX para matemáticas), con funciones similares a las presentes en Markdown o LaTeX, lo que ofrece una alternativa a estas herramientas.

Org-babel

Algunas de las características básicas de Org-babel

Org Mode ofrece la posibilidad de insertar código fuente en el documento que se está editando, el cual 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, permitiendo así que dicha exposición sea independiente de la estructura que necesita el compilador/intérprete.

Junto con las facilidades de marcado de org-mode, estas dos funcionalidades permiten

  • Programación alfabetizada , al disociar 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 partir de junio de 2021, org-babel admite directamente más de 70 lenguajes de programación o funciones programables, y más de 20 herramientas más se pueden utilizar a través de paquetes o controladores contribuidos. [16]

Integración

Org Mode tiene algunas funciones para exportar a otros formatos, y otros sistemas tienen algunas funciones 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 Org Mode es simplemente texto sin formato, estas funciones también se pueden integrar en documentos de Org Mode.

Desde org-mode, los paquetes complementarios exportan a otros formatos de marcado como MediaWiki (org-export-generic, org-export), a sistemas de aprendizaje con flashcards que implementan los algoritmos de SuperMemo (org-drill, org-learn). [17]

Fuera de los editores del modo org, el marcado org es compatible con los repositorios de código GitLab , GitHub [18] y Gitea , el rastreador de problemas 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.

FormatoEstructuraAtributos del textoLizaImágenes y bloques

Organización

* Título** SubtítuloLos párrafos están separadospor una línea en blanco.-----Cinco guiones es una regla horizontal.
El marcado simple produce *negrita*y texto en cursiva. También hay~código~ y otros marcados.Aquí hay un enlace a laorg [[https://orgmode.org/][página de inicio]].
Una lista desordenada:+ manzanas+ naranjas+ perasUna lista ordenada:1. hacer espuma2. enjuague3. repetir
[[archivo:org-mode-unicorn.png]]#+comienzo_de_citaLos bloques de organización comienzan con #+begin_BLOCKy termina con #+end_BLOCK.Este es un bloque de citas.#+fin de citaTambién puede tener marcado específico de formato, para algunos formatos@@html:como <abbr title="Lenguaje de marcado de hipertexto">HTML</abbr>@@@@latex:como \LaTeX@@.

HTML

< div  id = "outline-container-org75efe15"  class = "outline-2" > < h2  id = "org75efe15" >< span  class = "section-number-2" > 1 </ span > encabezado </ 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>< hr  />< p >Cinco guiones es una regla horizontal.</p> </div> </div>
< p > El marcado simple
produce texto en negrita y cursiva . También existe el código < code > y otros marcados . < / p >​
​​< p >Aquí hay un enlace a laorg < a  href = "https://orgmode.org/" > página de inicio </ 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 = "figura" > <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 citas.</ 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)

Título
Subtítulo

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 code, y otros marcados.

Aquí hay un enlace a la página de inicio de la organización.

Una lista desordenada:

  • manzanas
  • naranjas
  • peras

Una lista ordenada:

  1. espuma
  2. enjuagar
  3. repetir

Los bloques de organización comienzan con #+begin BLOCK y terminan con #+end BLOCK . Este es un bloque de citas.

También puede tener marcado específico de formato, para algunos formatos como HTML .

Látex

\section { Encabezado } \label { sec:orgb1c599c } \subsection { Subtítulo } \label { sec:orgf23aeb1 }Los párrafos están separadospor una línea en blanco.\noindent\rule { \ancho de texto }{ 0,5pt }Cinco guiones es una regla horizontal.
El marcado simple produce texto en negrita \textbf { }
y cursiva \emph { } . También existe el código \texttt { } y otros marcados.Aquí hay un enlace a laorg \href { https://orgmode.org/ }{ página de inicio } .
Una lista desordenada: \begin { itemize } \item manzanas \item naranjas \item peras \end { itemize }Una lista ordenada:\begin { enumerate } \item enjabonar \item enjuagar \item repetir \end { enumerate }
\begin { centro } \includegraphics [ancho=.9\linewidth] { org-mode-unicorn.png } \end { centro }Los bloques de organización comienzan
con \# +begin \textsubscript { BLOCK } y terminan
con \# +end \textsubscript { BLOCK } .Este es un bloque de citas.\fin { cita }También puede tener marcado específico de formato, para algunos formatoscomo \LaTeX .

ODT

<text:h texto:style-name= "Encabezado_20_1" texto:outline-level= "1" texto:is-list-header= "falso" > <text:bookmark-start texto:name= "OrgXref.org3c83460" /> <text:bookmark texto:name= "org3c83460" /> Encabezado <text:bookmark-end texto:name= "OrgXref.org3c83460" /></text:h> <text:h texto:style-name= "Encabezado_20_2" texto:outline-level= "2" texto:is-list-header= " falso" > <text:bookmark-start texto:name= "OrgXref.orgeb4e8ed" /> <text:bookmark texto:name= "orgeb4e8ed" /> Subtítulo <text:bookmark-end texto:name= "OrgXref.orgeb4e8ed" /></text:h> <text:p text:style-name= "Text_20_body" > Los párrafos están separados                por  una línea  en blanco . </text:p> <text:p text:style-name= "Horizontal_20_Líneas" ></text:p> <text:p text:style-name= "Text_20_body" > Cinco guiones es una regla horizontal . </text:p>      
<text:p text:style-name= "Text_20_body" > El marcado simple produce texto en negrita < text:span text:style-name= "Bold" >
y en cursiva <text:span text :style-name= "Énfasis" > . También hay código < text:span text:style-name= "OrgCode" > y otros marcados. </text : p>              <text:p text:style-name= "Text_20_body" > Aquí hay un enlace a la      org <text:a xlink:type= "simple" xlink:href= "https://orgmode.org/" > página de inicio </text:a> . </text:p>   
<texto:lista texto:estilo-nombre= "OrgBulletedList" texto:continue-numbering= "falso" >  <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > manzanas </texto:p> </texto:elemento-lista> <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > naranjas </texto:p> </texto:elemento-lista> <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > peras </texto:p> </texto:elemento-lista> </texto:lista>   <text:p text:style-name= "Text_20_body" > Una lista ordenada : </text:p>   <texto:lista texto:nombre-estilo= "OrgNumberedList" texto:continue-numbering= "falso" > <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > enjabonar </texto:p> </texto:elemento-lista> <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > enjuagar </texto:p> </texto:elemento-lista> <texto:elemento-lista> <texto:p texto:nombre-estilo= "Texto_20_cuerpo" > repetir </texto:p> </texto:elemento-lista> </texto:lista>     
<texto:p texto:nombre-estilo= "Texto_20_cuerpo" > <dibujo:marco dibujo:nombre-estilo= "OrgDisplayImage" svg:ancho= "6,24cm" svg:alto= "6,88cm" texto:tipo-ancla= "párrafo" dibujo:nombre= "Marco1" >      <draw:image xlink:href= "Images/0001.png" xlink:type= "simple" xlink:show= "embed" xlink:actuate= "onLoad" /> </draw:frame> </text:p>    Los bloques Org comienzan con #+begin <text: span text: style -name= "OrgSubscript" > BLOCK < /text:span>
y terminan con #+end <text:span text:style-name= "OrgSubscript" > BLOCK </text:span> .          Este  es  un bloque de  citas  .<text:p text:style-name= "Text_20_body" > También puede tener marcado específico de formato , para algunos formatos         .</texto:p>

ASCII

1 Encabezado ==========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 texto en negrita y cursiva. También hay "código".y otros márgenes de beneficio.Aquí hay un enlace a la página de inicio de la organización.[página de inicio] <https://orgmode.org/>
Una lista desordenada:+ manzanas+ naranjas+ perasUna lista ordenada:1. Enjabonar 2. Enjuagar 3. Repetir
<archivo:org-mode-unicorn.png> Los bloques de organización comienzan con #+begin_BLOCK y terminan con #+end_BLOCK. Este es un bloque de citas.También puede tener marcado específico de formato, para algunos formatos.

Reducción

<a id="orgfcf266c"></a> # Encabezado<aid="org6c11f38"></a>## 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 existe `código` y otros marcados.Aquí hay un enlace a laorg [ página de inicio ]( https://orgmode.org/ ).
Una lista desordenada:-  manzanas -  naranjas -  perasUna lista ordenada:1. Enjabonar 2. Enjuagar 3. Repetir
![ img ]( org-mode-unicornio.png )> Los bloques de organización comienzan con #+begin<sub>BLOCK</sub> y terminan con #+end<sub>BLOCK</sub>. > Este es un bloque de citas.También puede tener marcado específico de formato, para algunos formatoscomo <abbr title="Lenguaje de marcado de hipertexto">HTML</abbr>

Información de texto

Encabezado @node@Encabezado del capítulo@menú* Subtítulo::@fin del menú@node Subtítulo@section SubtítuloLos párrafos están separadospor una línea en blanco.Cinco guiones es una regla horizontal.
El marcado simple produce @strong{bold}y texto en cursiva @emph{italic}. También hay@code{code} y otros marcados.Aquí hay un enlace a laorg @uref{https://orgmode.org/, página de inicio}.
Una lista desordenada:@detallar@artículomanzanas@artículonaranjas@artículoperas@fin del artículoUna lista ordenada:@enumerar@artículoespuma@artículoenjuagar@artículorepetir@fin enumerar
@imagen{modo org-unicornio,,,,png}@cotizaciónLos bloques de organización comienzan con #+begin_BLOCKy termina con #+end_BLOCK.Este es un bloque de citas.@fin de citaTambién puede tener marcado específico de formato, para algunos formatos.

Véase también

Referencias

  1. ^ "[GNU ELPA] Org versión 9.7.15". 2 de noviembre de 2024. Consultado el 3 de noviembre de 2024 .
  2. ^ 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
  3. ^ Dominik, Carsten (15 de diciembre de 2011), Emacs Org-mode: Organizar la vida y el trabajo de un científico (resumen y vídeo), Instituto Max Planck de Investigación Neurológica
  4. ^ Manual del modo Org: Historia y agradecimientos, Free Software Foundation
  5. ^ Corbet, Jonathan (2006), "Prueba previa de Emacs 22", LWN.net
  6. ^ Modo Org para Emacs – Comunidad, archivado desde el original el 6 de mayo de 2016 , consultado el 4 de diciembre de 2012
  7. ^ "Pandoc - Características y diferencias del modo Org". pandoc.org . Consultado el 29 de enero de 2021 .
  8. ^ "Formatos de contenido \p Hugos". gohugo.io . 10 de enero de 2017 . Consultado el 29 de enero de 2021 .
  9. ^ "Babel: código activo en Org-mode". orgmode.org . Consultado el 9 de enero de 2020 .
  10. ^ 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". Journal of Statistical Software . 46 (1): 1–24. doi : 10.18637/jss.v046.i03 . ISSN  1548-7660.
  11. ^ O'Toole, David, Tutorial de organización
  12. ^ Dominik, Carsten, Descripción técnica en 24 palabras
  13. ^ El Proyecto de Información de Linux: ¿Qué es el texto simple?
  14. ^ Chavan, Abhijeet (2007), "Organícese con Emacs Org-mode", Linux Journal
  15. ^ Chua, Sacha, Cómo esquematizar tus notas con Org
  16. ^ "Babel: Idiomas" . Consultado el 7 de junio de 2021 .
  17. ^ Paquetes aportados por Org-mode y muchos otros formatos jerárquicos o orientados a listas.
  18. ^ Marcado de GitHub, 2 de octubre de 2023
  19. ^ Bao, Haojun (2 de diciembre de 2019), org-jira

Lectura adicional

Libros

  • Dominik, Carsten (2010). 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: Network Theory. p. 282. ISBN 978-1-906966-08-9Archivado desde el original el 2 de noviembre de 2012. Consultado el 23 de noviembre de 2012 .

Artículos de revistas

  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=Modo-org&oldid=1252812225"