Sep 30 2008

El diario de emacs

Tag: basicoverdrive @ 5:30 pm

Además del calendario que emacs posee (explicado en el artículo anterior) emacs posee un diario, que cabe decir, que esta intimamente relacionado con el calendario.

  • Creando el diario la primera vez

Antes de nada, para crear un diario, primero debemos tener el fichero llamado diary en nuestro directorio de usuario, por lo que procederemos a crearlo:

$ touch ~/diary

Dentro de dicho fichero podemos emplear distintos formatos, tales como:

DD/MM/YYYY
MM/DD/YYYY
Mes 17 2004 foobar
11/14 foobar
&SATURDAY foobar
FRIDAY foobar

Además de ello, existen algunas reglas que merece la pena saber, por ejemplo:

-> Si no especificamos el año, será una entrada para todos los años.

-> Si no especificamos el mes, será una entrada para todos los meses.

-> Si ponemos & delante de por ejemplo del dia será sólo el próximo dia.

Para especificar el horario europeo podemos añadir en nuestro .emacs:

(setq european-calendar-style ‘t)

  • Añadiendo entradas al diario

Primero deberemos lanzar el calendario, el cual como hemos dicho antes está intimamente relacionado. Para ello debemos pulsar M-x calendar. Una vez estemos en el calendario podremos ejecutar uno de los siguientes comandos para añadir entradas:

g d : ‘calendar-goto-date‘; se desplaza a una fecha.

Una vez estemos en la fecha deseada podremos añadir entradas empleando una de las siguientes combinaciones:

i d : ‘insert-diary-entry‘; añade una entrada diaria.
i w : ‘insert-weekly-diary-entry‘; añade una entrada semanal.
i m : ‘insert-monthly-diary-entry‘; añade una entrada mensual.
i y : ‘insert-yearly-diary-entry‘; añade una entrada anual.
i a : ‘insert-anniversary-diary-entry‘; añade un aniversario.
i c : ‘insert-cyclic-diary-entry‘; añade una entrada cíclica (que se repite cada cierto periodo de tiempo).

También podemos usar la marca, moviéndonos por ejemplo con C-n y pulsar:

i b : ‘insert-block-diary-entry‘; el cual añadirá una entrada para un bloque, por ejemplo para un viaje de una duración determinada.

  • Mostrando entradas en el diario

en nuestro .emacs podemos añadir:

(diary)

o bien pulsando d en nuestro calendario ‘view-diary-entries
o bien pulsando s para mostrar todas las entradas ‘show-all-diary-entries

con:

m : mostraremos en rojo las entradas del calendario ‘mark-diary-entries
u : quitaremos la marca.

Con esto parece que nuestro calendario va tomando forma y ya no es un ‘simple calendario’ con un montón de funcionalidades, sino que sirve también para función de diario.