¿Cómo puedo tener más control sobre la repetición de tareas en Org?

12

Empecé a explorar org-modeúltimamente y me encanta. Pero, me gustaría saber cómo puedo tener más control sobre la repetición de tareas, como si configuré una tarea para que se repita todos los días, ¿cómo puedo hacer que excluya los fines de semana?

Además, ¿hay una opción como un modo de vacaciones o algo similar que, cuando se enciende, pregunta por la duración? el siguiente día programado después de que terminen las vacaciones.

Chakravarthy Raghunandan
fuente

Respuestas:

2

Mi solución:

  1. Etiquete los artículos 'invierno', 'fines de semana', 'noches escolares', etc.

  2. Asegúrese de que cada una de estas etiquetas tenga una tecla de acceso rápido asociada org-tag-alist.

  3. Escribir un predicado para cada etiqueta que le indica si se trata de no corriente: not-winter-p(volviendo no nula entre abril y noviembre en el hemisferio norte), weekdayp, not-schoolnight-p, etc.

  4. Póngalo todo junto en su propio comando de agenda:

(¡Ah, ja! Descubierto que tengo que poner aquí un texto de lista no numerada para que el siguiente código aparezca correctamente formateado)

(defun ph/agenda ()
  "Display my agenda."
  (interactive)
  (org-agenda-list)
  (cl-loop
    for (predicate . speed-key)
    in
    '((weekendp . ?\[)
      (winterp . ?\])
      (not-schoolday-p . ?\{)
      (not-schoolnight-p . ?\}))
    when (funcall predicate)
    do (org-agenda-filter-by-tag nil speed-key 'exclude)))
Phil Hudson
fuente
0

Podrías usar las fechas del diario. Tengo un evento que ocurre cada 1er, 3er y 5to viernes del mes.

* Music Jam
   <%%(diary-float t 5 1)>
   <%%(diary-float t 5 3)> 
   <%%(diary-float t 5 5)>

También hay otras funciones del diario. diario flotante, diario recordatorio, diario cíclico, etc. Puede leer más sobre esto a través de

      M-x info RET org RET m Agenda  

Busque el diario y lo encontrará. (Diario Cs)

Joshua
fuente
Creo que eso no es posible fuera de la caja. Debe iterar sobre todos los archivos de su agenda, en ellos iterar sobre todos los titulares y, si hay información de programación, reprogramar el elemento. Además, reprogramar todo para el mismo día puede dar lugar a un día lleno de gente, por lo que es posible que también desee lidiar con eso.
GergelyPolonkai