¡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:
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
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
Al final te pasarás al lado oscuro 😉
A mi que siempre lo lio todo, me encanta lo fácil que lo haces cuando escribes.
Por cierto una referencia interesantes es esta lista de youtube y las entradas que acompañan a los vídeos https://www.youtube.com/watch?v=sQS06Qjnkcc&list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE
!Un saludo¡
Cada día estoy más metida en Emacs, no sé a dónde me va a llevar esto 😀
Gracias por la información!
Pingback: En qué ando: noviembre | Onda Hostil
Pingback: Cómo organizo tareas y tomo mis notas