Bad Daemons

Calfw: ver la agenda en modo calendario

Esto fue lo primero que busqué cuando empecé a usar la agenda hasta que me di cuenta de que no tenia. Me sorprendió bastante al principio, hasta que entendí que org-mode está pensado para gestionar listas y hacer búsquedas, no dar una visión general. Que ojo, eso va muy bien, pero hay veces que se prefiere el formato clásico del calendario. Y buscando, encontré calfw.

Este paquete muestra un calendario simple, sin misterio. Permite 4 tipos de fuentes:

  • howm
  • ical
  • org-mode
  • diary-mode

Solo veremos como usar el de org-mode, que es el que uso yo. La configuración necesaria es mínima:

calfw

Paquete para ver las tareas de org-mode en un formato de calendario más típico. Los arrays son sólo traducciones. Si el paquete no está instalado, lo instala mediante el-get.

  (if (not (el-get-package-installed-p 'calfw))
      (el-get 'sync 'calfw)
    )

  (use-package calfw
    :config
    (require 'calfw-org)
    (setq cfw:org-overwrite-default-keybinding t)
    (setq calendar-week-start-day 1)
    (setq calendar-month-name-array
          ["Gener" "Febrer" "Març" "Abril" "Maig" "Juny" "Juliol" "Agost" "Septembre" "Octubre" "Novembre" "Desembre"])
    (setq calendar-day-name-array
          ["Diumenge" "Dilluns" "Dimarts" "Dimecres" "Dijous" "Divendres" "Dissabte"])
    :bind ("C-c f" . cfw:open-org-calendar)
    )

Como se puede ver, lo he instalado mediante el-get. Se puede instalar mediante package.el, por eso. Respecto al resto de la configuración:

  • cfw:org-overwrite-default-keybinding: establece los atajos de teclado de la agenda de org-mode, bastante práctico si es la que se suele usar.
  • calendar-week-start-day: al establecerla en 1, la semana empieza el lunes.
  • calendar-month-name-array: la traducción de los meses al catalan.
  • calendar-day-name-array: la traducción de los días al catalan.

Y ya. Respecto a los atajos de teclado, al activar los de org-mode pasan a ser los siguiente:

Tecla Función
g Actualiza la agenda
j Salta a fecha indicada
k org-capture
x Cierra calfw
v d Vista diaria
v w Vista semanal
v m Vista mensual

Para abrir el buffer del calendario, hay que ejecutar cfw:org-calendar-buffer o, si se usa el bind que tengo establecido, C-c f. Se ve así:

calfw.png

Más información en el repositorio git del proyecto.