tutorial org emacs org-mode

emacs - tutorial - org mode vim



evento semanal programado en modo org para un perĂ­odo (5)

Algo como esto debería hacer el truco, y debería programar horas

%%(org-diary-class 2011 5 31 2011 10 13 2) 5:00pm-6:30pm German Class %%(org-diary-class 2011 5 31 2011 10 13 4) 6:45pm-8:15pm German Class

Donde representan los números Comience YMD Termine YMD DayOfWeek (Sun = 0, Mon = 1 ...)

Me gustaría usar la agenda para realizar un seguimiento de mis clases, asumiendo que tengo una clase com 355 todas las semanas de marzo a junio,

<2010-03-23 Tue 10:40-12:10 +1w>

esto funciona pero lo programa indefinidamente si lo uso,

<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>

se programa para todos los días, de marzo a junio, ¿cómo puedo programar esto una vez por semana durante un período de tiempo?


No hay forma de hacer lo que quieres --- los rangos no funcionan para esto (pregunté en la lista de modos de organización).

Puedes clonar la cita, separando a los clones con una semana de diferencia. Esto le dará una instancia del artículo para cada día en el período. Esto puede ser engorroso, o puede ser justo lo que quieres.



Puede usar el diario para hacer esto, hay una explicación here si sigue las instrucciones (asegúrese de tener un archivo ~ / diario), luego lo recogerá y lo agregará a su agenda. Es posible que deba modificar el formato de la fecha en función de la configuración.


Tuve un problema similar y encontré útil la respuesta a "¿Cómo puedo crear citas más complejas en mis archivos de organización?" en las Preguntas frecuentes en http://orgmode.org/worg/org-faq.html#Appointments/Diary Incluso puede agregar excepciones para los días festivos. Sin embargo, no pude hacer funcionar el tiempo: cuando lo agregas, la fórmula deja de funcionar :(

1) Mi ejemplo: Cursos los martes y jueves que caen en [2011-03-07 Mon] - [2011-06-25 Sat] minus [2011-05-15 Sun] - [2011-05-20 Fri] ( una semana de vacaciones):

** TEST Tuesday and Thursday in [2011-03-07 Mon]-[2011-06-20 Mon] minus holidays [2011-05-15 Sun]-[2011-05-22 Sun] <%%(and (diary-block 3 7 2011 6 20 2011)(or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date))))(not (diary-block 5 15 2011 5 22 2011)))>

Si descompones la función booleana, obtienes lo siguiente, que se explica por sí mismo:

<%%(and (diary-block 3 7 2011 6 20 2011) (or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date)))) (not (diary-block 5 15 2011 5 22 2011)) )>

2) Mi sugerencia para su caso: una clase todos los martes de cada semana de marzo a junio (me tomé la libertad de arreglar el año hasta 2011):

<%%(and (= 2 (calendar-day-of-week date)) (diary-block 3 23 2011 6 23 2011)))>

Es posible que desee consultar la sección recién agregada "¿Cómo puedo programar una clase semanal que dure un período de tiempo limitado?", Sobre la función "org-diary-class", pero aún parece tener problemas con Horarios programados :(

Espero eso ayude,