Aprendiendo GNU Emacs y org-mode (V)

Lo cierto es que la vuelta al trabajo esta siendo dura y mis últimos años laborales se presentan díficiles lo que me esta dejando el ánimo por los suelos, pero aún así sigo intentando avanzar y hoy os voy a presentar un apartado fundamental para implementar un GTD en org-mode que no es otro que la Etiquetas.
Vamos a ello …

Etiquetas

Uno de los temas fundamentales, a la hora de organizar cualquier información es el uso de Etiquetas – por ahí se usa Tags pero cómo siempre huyo de anglicismos, aunque sean técnicos -.

Las etiquetas sirven para utilizarse como filtros que nos permiten limitar la información que manejamos en cada momento, es decir, entre otras funciones, cumplen  perfectamente el objetivo marcado en GTD a los Contextos concepto que podréis entender perfectamente con las lecturas de artículos de jerónimo Sánchez que os dejo en las referencias.

Es importante este concepto como aclara muy bien Jerónimo ya que el contexto hace referencia no śolo al lugar físico cómo he visto en algunas interpretaciones de GTD, sino a los medios disponibles en cada momento para poder abordar una tarea.

Una vez hechas estas aclaraciones vamos a ver como usa org-mode las Etiquetas.

Reglas básicas

Lo priomero de todo los conceptos fundamentales que podemos resumir en estos puntos:

  • Las Etiquetas se asignan a una cabecera
  • Estas se introducen al final de la cabecera
  • Las etiquetas son palabras formadas por letras, números y los signos ‘_’ y ‘@’
  • Se indican precediendo y terminando la palabra con dos puntos, por ejemplo, :@Recados:
  • Una entrada puede tener varias etiquetas, por ejemplo :@Reunión:Juan:

Con estas simples reglas ya podemos etiquetas nuestros ficheros, pero hay más.

Herencia de etiquetas

Hay que destacar que las Etiquetas se heredan a todas las ramas inferiores de un Esquema, por ejemplo:

* Crear página Web                                     :MiBlog:
 ** Diseñar la cabecera                                :Diseño:
 *** TODO Crear mi Logotipo                            :Cecilia:

En el caso anterior la última cabecera tiene en realidad no sólo la suya, sino también las dos de las cabeceras superiores.

Definición de etiquetas

Las etiquetas pueden asignarse manualmente, con lo que org-mode construirá de forma dinámica una lista de etiquetas, pero tambien podemos usar listas de etiquetas personalizadas a dos nivles:

  • General: Lo incluimos en nuestro fichero .emacs por medio de una linea del tipo:
(setq org-tag-alist '(("@trabajo" . ?t) ("@casa" . ?c) ("portatil" . ?p)))
  • Particular: Sólo para un fichero, incluyendo en el mismo una línea del tipo:
#+TAGS: @trabajo(t)  @casa(c)  @futbol(f)  servidor(s)  pc(p)
Comandos de etiquetas

Aunque las Etiquetas se pueden escribir manualmente hay una serie de combinaciones de teclas que facilitan el trabajo, de las que sólo os dejaré la que considero más útil, ya que en las referencia podréis encontrar más:

C-c C-q -> Asigna Etiquetas a la entrada actual con autocompletado

Es importante señalar que en las configuraciones que hemos marcado en el punto anterior se ha asignado a cada etiqueta una letra minúscula que facilitará su inserción.

Las etiquetas se alinean a la columna definida en la variable org-tags column o en función de lo que indiquemos mediante la combinación “C-u nº” de forma previa a la combinación indicada anteriormente.

Propiedades

Aunque no se trata propiamente de Etiquetas las Propiedades son una serie de palabras clave asociadas a un fichero o entrada del equema.

Se agrupan en un apartado especial bajo el epígrafe  PROPERTIES.

Cada propiedad se especifica en una única línea indicando su nombre entre dos puntos, cómo las etiquetas,  y detrás su valor, por ejemplo:

* Biblioteca
** Clásicos
*** El Quijote
   :PROPERTIES:
   :Título: El Ingenioso hidalgo Don Quijote de la Mancha
   :Autor:  Miguel de Cervantes
   :Género: Novela
   :Año: 1605
   :END:

Podemos definir Se pueden definir los valores permitidos para una propiedad particular ‘:X:’ asignandole la propiedad ‘:X_ALL:’.

Esta definición es heredable, por lo que si la incluimos en el principio de un fichero o en una entrada de tipo uno será heredada por los niveles inferiores.

la ventaja de estas definiciones es que facilitan la entrada de datos y la hacen menos propensa a errores.

Por ejemplo sobre el caso anterior podríamos definir:

* Biblioteca
 :PROPERTIES:
 :Género_ALL: Novela Teatro Poesía
 :END:

o globalmente usando org-global-properties, o para todo un fichero indicando al principio de este:

#+PROPERTY:  :Género_ALL: Novela Teatro Poesía

Para manejar las propiedades podemos usar estas convinaciones de teclas:

C-c C-x p - Asigna una propiedad. Nos pediráun nombre y un valor para la propiedad.

C-c C-c d - Borra una propiedad de la entrada actual.
Referencias

Para la construcción de este artículo he consultado bastante, aunque básicamente el manual de org-mode, pero no puedo dejar de citar estos artículos:

Sobre contextos en GTD

Dos artículos de Jerónimo Sánchez que hace tiempo forman parte de mis referencias fundamentales de GTD:

Sobre Etiquetas en org-mode

Hasta pronto, espero.

2 opiniones en “Aprendiendo GNU Emacs y org-mode (V)”

  1. buen post!

    pero una ves se ponen las etiquetas y propiedadas que se puede hacer con ello? busquedas? exportar las etiquetas/propiedades como metadatos? generar algun tipo de agenda/calendario?

Deja un comentario