Me gustaría facilitar encontrar dónde están los bloques de tiempo libres en mi agenda del modo org.
Por ejemplo, si tengo dos citas, una de 9:30 a.m. a 10:30 a.m. y otra de 11:15 a.m. a 12:30 p.m., me gustaría ver de un vistazo que el bloque de 10:30 a.m. a 11:15 a.m. es gratuito.
En otras palabras, quiero poder distinguir el tiempo libre tan fácilmente como se hace en una agenda gráfica como el calendario de Google.
¿Hay alguna manera de hacer que los bloques de tiempo vacíos sean fáciles de ver? ¿Quizás para colorear los bloques vacíos que son más largos que un número dado de minutos?
org-mode
org-agenda
Scaramouche
fuente
fuente
org-agenda-time-grid
No es suficiente para sus necesidades? gnu.org/software/emacs/manual/html_node/org/…calfw
( emacswiki.org/emacs/Calfw ).init.el
, include(require 'calfw-org)
y llame al calendarioM-x cfw:open-org-calendar
.Respuestas:
Debido a esta pregunta , miré la función
org-agenda-add-time-grid-maybe
que crea la cuadrícula de tiempo. El código publicado allí (que no está escrito por mí) elimina una línea de la cuadrícula si el tiempo está ocupado como se solicita en el comentario del OP.Como tú, quería crear un bloque visual de alguna manera. Al mezclar el código original
org-agenda-add-time-grid-maybe
y el desajuste de Michael Ekstrand publicado en el otro hilo, se me ocurrió el siguiente códigoorg-agenda-add-time-grid-maybe
. Producirá las líneas de la cuadrícula en un color diferente (por el momento que uso la caraorg-archived
) y los tiempos serán seguidos por una cadena diferente. Ambos se pueden cambiar a su gusto.Obviamente, sería más elegante usar defadvice, pero no pude averiguar exactamente dónde intervenir. La función en sí pasa por cada tiempo de cuadrícula (establecido
org-agenda-time-grid
) y crea una nueva lista con la cuadrícula final que incluye caras (nuevo).fuente
org-agenda
.