Sep 30
El diario de emacs
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.