Org-Mode: Calfw o como ver tu agenda en el calendario

2 minutos de lectura

Introducción

Calfw en un framework que nos va a permitir ver de una forma gráfica, parecida a gogole-calendar, una vista de nuestra agenda/calendario en org-mode

Complementos

Calfw puede interactuar con los siguientes calendarios:

Instalación

En el fichero de configuración .emacs.d

1( requiere ' calfw )

o si utilizas use-package

1
2(use-package calfw
3:ensure t)

Si además vamos a utilizar el calendario de org-mode

1(use-package calfw-org
2:ensure t)

Configuración para org-mode

Personalizarlo

En mi fichero de configuración de emacs

 1(use-package calfw
 2:ensure t
 3:bind ([f8] . mi-calendario)
 4:custom
 5(cfw:org-overwrite-default-keybinding t)) ;; atajos de teclado de la agenda org-mode
 6;(setq cfw:display-calendar-holidays nil) ;; esconder fiestas calendario emacs
 7
 8(use-package calfw-org
 9:ensure t)
10
11;; calendarios a mostrar
12(defun mi-calendario ()
13  (interactive)
14       (cfw:open-calendar-buffer
15        :contents-sources
16        (list
17         (cfw:org-create-source))))

He definido la tecla F8 para que ejecute la función mi-calendario, la cual se encarga de mostrar el buffer del calendario org-mode (org-create-source)

Como voy a utilizar el diario de org-mode y no el de emacs instalo el paquete calfw-org

También utilizo los mismos atajos de teclado que la agenda de org-mode (cfw:org-overwrite-default-keybinding t)

Otros ajustes

  • (setq cfw:display-calendar-holidays nil) Para esconder fiestas del calendario holidays.el de Emac
  • (cfw:org-create-source "Green"): Color verde para el calendario org-mode
  • calendar-week-start-day: Si le damos el valor 1, la semana empieza el lunes.
1
2;; First day of the week
3(setq calendar-week-start-day 1) ; 0:Domingo, 1:Lunes
  • calendar-month-name-array Si queremos traducir los meses al español
1
2;; Mes
3(setq calendar-month-name-array
4  ["Enero" "Febrero" "Marzo"     "Abril"   "Mayo"      "Junio"
5   "Julio"    "Agosto"   "Septiembre" "Octubre" "Noviembre" "Diciembre"])
  • calendar-day-name-array: Traducir los días al español
1
2;; Dias de la semana
3(setq calendar-day-name-array
4      ["Domingo" "Lunes" "Martes" "Miércoles" "Jueves" "Viernes" "Sábado"])

Uso

Abriéremos el buffer del calendario con M-x cfw:open-org-calendar

Pulsando la tecla SPC sobre un evento del calendario, abre un buffer con su descripción completa, volviendo a pulsar SPC lo cierra

Los calendarios los mantengo sincronizados mediante org-caldav, pulsando la tecla F3, en este articulo explico como hacerlo.

Puedes ver mas opciones sobre su funcionamiento en su sitio, Calfw

Espero que te haya gustado, pasa un buen día.