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:
calfw-howm.el: Diario howmcalfw-ical.el: Diario en formato iCalendar, como el calendario de Google.calfw-org.el: Diario org-mode (http://orgmode.org/)calfw-cal.el: Diario emacs
Instalación
En el fichero de configuración .emacs.d
( requiere 'calfw )
o si utilizas use-package
(use-package calfw
:config
(setq cfw:org-overwrite-default-keybinding t)) ;; atajos de teclado de la agenda org-mode
Si además vamos a utilizar el calendario de org-mode
(use-package calfw-org
:ensure t
:config
(setq cfw:org-overwrite-default-keybinding t)
:bind ([f8] . cfw:open-org-calendar))
Configuración para org-mode
Personalizarlo
En mi fichero de configuración de emacs
(use-package calfw
:config
(setq cfw:org-overwrite-default-keybinding t)) ;; atajos de teclado de la agenda org-mode
(use-package calfw-org
:ensure t
:config
(setq cfw:org-overwrite-default-keybinding t)
:bind ([f8] . cfw:open-org-calendar))
He definido la tecla F8 que se encarga de mostrar el buffer del calendario org-mode (org-create-source)
Como voy a utilizar el díario 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-modecalendar-week-start-day: Si le damos el valor 1, la semana empieza el lunes.;; First day of the week (setq calendar-week-start-day 1) ; 0:Domingo, 1:Lunescalendar-month-name-arraySi queremos traducir los meses al español;; Mes (setq calendar-month-name-array ["Enero" "Febrero" "Marzo" "Abril" "Mayo" "Junio" "Julio" "Agosto" "Septiembre" "Octubre" "Noviembre" "Diciembre"])calendar-day-name-array: Traducir los días al español;; Dias de la semana (setq calendar-day-name-array ["Domingo" "Lunes" "Martes" "Miórcoles" "Jueves" "Viernes" "Sábado"])
Uso
Abrirémos 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 artículo explico como hacerlo.

Puedes ver mas opción es sobre su funcionamiento en su sitio, Calfw
Espero que te haya gustado, pasa un buen día. 🐧