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 que no haya una forma de hacerlo directamente, pero el modo Org le permite especificar los tiempos usando el estilo sexp del diario. ( http://orgmode.org/org.html#Timestamps )
Si observa algunos de los ejemplos en el manual de las funciones del diario ( http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries ) verá que puede proporcionar un código arbitrario para definir las ocurrencias del evento.
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,