Lo que he aprendido: lista de tareas en org mode

¡Llegó el momento en el que el modo org y Ondiz se ven las caras! Después de una temporada usando Emacs me ha picado el gusanillo y aprovechando que tenía que tener controladas mis tareas del curro, me he puesto a investigar org. Hoy os hablaré de mis primeros pasos en él, que consisten básicamente en escribir una lista de tareas. ¡Empecemos!

El modo org

El modo org es un modo para tomar notas, escribir, planear proyectos, manejar listas de tareas, gestionar el tiempo, publicar documentos y muchas otras cosas que se nos ocurran. Lo creó el profesor de astronomía Carsten Dominik cuando intentaba organizar mejor sus notas. Su idea era sacar directamente las tareas a realizar de las notas tomadas, por ejemplo, en una reunión, para que las tareas y las notas en lugar de ser dos cosas independientes se retroalimentasen.

Su primer paso fue mejorar el modo outline añadiendo indentación para que fuera más sencillo de leer y facilitando el manejo de los elementos de las listas. A partir de ahí fue ganando funcionalidad hasta convertirse en la herramienta multiusos que es ahora.

Una curiosidad de este modo es que su mascota es un unicornio, en su web dan varias explicaciones mi favorita es esta:

Org-mode is meant to show you the way, and an animal with two horns can not do this very well, can it?

Veamos ahora cómo hacer una lista de tareas sencilla.

Una lista de tareas

Antes de ponernos con la lista en sí debemos saber un par de cosas del modo org:

  • Cada documento comienza con los datos (autor, fecha …) y las opciones queremos establecer (indentación, idioma …)
  • Org tiene un lenguaje de marcado propio (similar a Markdown) donde los títulos se indican con asteriscos

Una vez entendido esto, solo nos queda saber que cualquier título se convierte en tarea si empieza por TODO, por ejemplo, convertimos un encabezado de segundo nivel en una tarea así:

** TODO Aplicar cambios

Debajo de esta tarea podemos seguir escribiendo al igual que si fuera un título normal y corriente. Incluso es posible añadir encabezados de nivel tres o superior que sean a su vez tareas. Luego para aclararnos mejor podemos colapsar los encabezados uno a uno con TAB (todos ellos con Shift+Tab) o moverlos de sitio con M-flechas.

Una vez acabada la tarea, con C-c C-t cambiamos su estado a DONE y se pintará en verde y nos hará sentir muy satisfechos. Si queremos que aparezca la fecha en la que cerramos la tareas podemos hacer uso de las opciones de las que os hablaba antes y añadir lo siguiente al inicio del documento:

#+STARTUP: logdone

Así, cuando marquemos la tarea como hecha, org nos añadirá una línea con la fecha de conclusión. Si nos gusta, podemos cambiar este comportamiento para siempre directamente en el archivo de configuración con:

(setq org-log-done 'time)

Otro tema que me mola es poder dividir las tareas grandes en listas con casillas para marcar, que tienen la sintaxis típica que nos solemos encontrar por ahí y cuyas casillas podemos marcar y desmarcar con C-c C-c (check):

- [X] Tarea 1
- [ ] Tarea 2

Estas listas de casillas pueden anidarse y si añadimos [%] o [/] a la principal org nos mostrará cómo de avanzada va la tarea, o bien en porcentaje o en fracción.

Esta es la funcionalidad más básica y con la que he estado jugando estos días pero tenemos además montones de opciones. Os cuento unas pocas:

  • Añadir más estados para las tareas usando las variables del documento, rulará por ellos cuando hagamos C-c C-t:
#+TODO: TODO FEEDBACK VERIFY | DONE CANCELED
  • Añadir prioridades A, B (por defecto) o C a nuestras tareas:
*** TODO [#A] Escribir entrada en el blog
  • Enlazar webs y archivos de nuestro ordenador:
[[RUTA][descripción]]

[[file: RUTA][descripción]]
  • Incluir tablas que se adaptan al contenido y en las que se puede usar la calculadora

  • Añadir tareas a la agenda con C-c C-s (schedule), que luego podremos ver en una vista diaria o semanal

Como veis podemos complicar esto hasta el infinito o mantenernos en la superficie. De hecho, una parte de su filosofía consiste en que cada cual adapte org a su estilo, pero que sea siempre posible usar solo lo simple. Yo de momento me siento muy feliz habiendo sido capaz de crear listas de este estilo:

tareas

Por cierto, una cosa curiosa es que las combinaciones de teclas de org dependen del contexto, es decir, la misma combinación tiene diferente significado según dónde la usemos, reduciendo el número de combinaciones que tenemos que memorizar.

En fin, me gusta como está pensado este modo, se adapta a mi forma de trabajar, supongo que porque proviene del mundo académico. ¡Parece que nunca más voy a tener que usar otro programa que no sea Emacs!

Os dejo con una charla que dio su creador en Google:

Referencias

Página de Org mode

Recursos de GNU Emacs y org-mode de Quijote Libre

Some tips for learning Org Mode for Emacs de Sacha Chuan

Get Organized with Emacs Org-mode en Linux Journal

Org-mode basics VI: A simple TODO list en Pragmatic Emacs

Org Mode – Organize Your Life In Plain Text!

Introduction to Literate Programming

Anuncios

2 pensamientos en “Lo que he aprendido: lista de tareas en org mode

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s