Cuaderno de Gnutas

Table of Contents

Por qué uso Org Mode en lugar de Markdown

O, más bien, por qué uso ya Org Mode para casi todo, mientras que Markdown se ha ido quedando relegado a unas pocas tareas o actividades marginales. Conviene aclarar, antes de nada, que Markdown es y será siempre una excelente opción para quien busque escribir sus notas o apuntes mediante un lenguaje de etiquetado ligero, donde prime una estructura básica del contenido a costa de cualquier preocupación sobre el formato, intrusiva y molesta a la hora de escribir. Es bueno empezar por Markdown, pero si uno también es usuario de Gnu Emacs, tarde o temprano acabará desembocando en Org. Creo que es el camino natural para los que nos pasamos las horas frente a este editor de texto: mediante una evolución suave, acaso inadvertida, nos acabamos dando cuenta de que nos gusta más escribir en Org Mode que en Markdown. La sintaxis de ambos lenguajes es muy parecida, así que la transición no resulta para nada traumática. Simplemente, vamos descubriendo, aquí o allá, en pequeños o grades detalles, que Org nos da más a cambio de un (mínimo) esfuerzo muy parejo.

Para quien no conozca Org Mode y desee informarse más, siempre remito a la Wiki de Emacs1. Pero así, a grandes trazos, Org vendría a ser como un Markdown hipervitaminado e hiperextendido. No sólo nos permite escribir y mantener organizados nuestros escritos, notas o apuntes, sino también los eventos futuros, las tareas (y sub tareas) a realizar, nuestra cita con el oftalmólogo y hasta la lista de la compra o las recetas de cocina que vayamos recopilando. Entre cualquier elemento, lista o archivo *.org podemos trazar cuantas vías sinápticas se nos antojen. Y, lo que es más importante, tenerlo también todo razonablemente organizado y a mano: una de las mayores utopías que ha perseguido siempre la Humanidad. No en vano las mascota de Org Mode es un unicornio…

Ahora bien, he dicho que el tránsito a Org es algo casi natural en los usuarios de Emacs. Aquí radica la gran desventaja de Org, o la gran ventaja, según se mire. Y es que, a diferencia de Markdown, que no depende de ningún software (al menos, no en cuanto a la hora de introducir el contenido), Org Mode es consustancial a Gnu Emacs, casi como si hablásemos del agua y la humedad. Al fin y al cabo (como reza su nombre), Org Mode no deja de ser un modo de Emacs, y es éste el que confiere a nuestra agenda tridimensional toda su potencia y agilidad. Si queremos escribir en Org, fuera de Emacs, un bloque de código (por ejemplo de LaTeX), seguro que se nos hará engorroso teclear estas dos marcas:

#+BEGIN_SRC latex
\documentclass{article}
#+END_SRC

Sin duda, es mucho más sencillo hacerlo en Markdown:

~~~ latex
\documentclass{article}
~~~

Pero dentro de Emacs nos basta con teclear la secuencia <s seguido del tabulador.

Pensemos también en los versos y en la poesía. Con el Markdown de Pandoc me resulta algo pesado escribir el símbolo | antes de cada verso:

| La princesa está triste... ¿Qué tendrá la princesa?
| Los suspiros se escapan de su boca de fresa,
| que ha perdido la risa, que ha perdido el color.
| ...

Mucho más sencillo (para mi gusto), teclear <v + TAB:

#+BEGIN_VERSE
La princesa está triste... ¿Qué tendrá la princesa?
Los suspiros se escapan de su boca de fresa,
que ha perdido la risa, que ha perdido el color.
#+END_VERSE

Otra característica, por cierto, que me resulta utilísima en Org Mode es la posibilidad de editar bloques de código llamando al modo de Emacs correspondiente, mediante el atajo C-c '. Podemos, por ejemplo, editar código LaTeX con AucTeX, o un texto escrito en Markdown con el Markdown Mode de Emacs. Es decir, seremos capaces de escribir tranquilamente Markdown dentro de un documento Org.

Algunos recursos útiles para Org Mode

Exportación
Los filtros internos de Org (a HTML, Markdown, LaTeX, OpenDocument, etc) funcionan aceptablemente bien. Pero si queremos afinar aún más, siempre podemos echar mano del utilísimo Pandoc. En este sentido, también podemos instalar (lo más sencillo es vía repositorio Melpa) la extensión para Emacs Ox-Pandoc.
Org Mode en Android
Una posibilidad es usar Emacs en Termux. Si se dispone de un teclado bluetooth (yo odio el teclado táctil), probablemente no necesitemos más. Pero también he encontrado muy útil, sobre todo a nivel de agenda y eventos, y por sus buenas cualidades de sincronización con repositorios remotos o locales, la aplicación Orgzly. Ambas son software libre y ambas pueden descargarse de la Android Play Store. Pero yo recomiendo hacerlo desde el repositorio libre F-Droid.

Y para terminar…

Estas sencillas2 páginas están escritas en Emacs con Org Mode. Las exporto mediante el filtro interno y les aplico uno de los temas incluidos en Org-HTML-Themes. Me basta, simplemente, con especificar la ruta a uno de los temas (en este caso, el llamado «readtheorg») mediante la marca en el preámbulo #+SETUPFILE:

Notas

Footnotes:

1

Para impacientes en español se puede consultar también este tutorial de David Arroyo Menéndez.

2

Por ahí fuera hay muchas y fascinantes posiblidiades para mantener un blog mediante Org. Pero para este pequeño sitio web prefiero no complicarme demasiado la vida y tirar por lo más simple :-).


Índice general

Author: Juan Manuel Macías

Created: 2018-12-03 lun 08:12

Validate