Jak mogę mieć większą kontrolę nad powtarzaniem zadań w organizacji?

12

org-modeOstatnio zacząłem odkrywać i uwielbiam to. Chciałbym jednak wiedzieć, w jaki sposób mogę mieć większą kontrolę nad powtarzaniem zadań, na przykład jeśli ustawiam zadanie powtarzania codziennie, jak mogę wykluczyć weekendy?

Czy jest też opcja taka jak tryb wakacyjny lub coś podobnego, który po włączeniu pyta o czas trwania, będę nieobecny, a wszystkie moje powtarzające się zadania (jeśli mam takie, które są zaplanowane podczas startu) są automatycznie przestawiane na następny zaplanowany dzień po zakończeniu wakacji.

Chakravarthy Raghunandan
źródło

Odpowiedzi:

2

Moje rozwiązanie:

  1. Oznacz elementy „zima”, „weekendy”, „noce szkolne” itp.

  2. Upewnij się, że każdy z tych tagów ma przypisany klawisz szybkiego dostępu org-tag-alist.

  3. Napisz predykat dla każdego znacznika, który mówi, czy to nie aktualny: not-winter-p(powrót non-nil między kwietniem a listopadem na półkuli północnej) weekdayp, not-schoolnight-pitp

  4. Połącz to wszystko we własne polecenie programu:

(Ah-ha! Odkryłem, że muszę tu wstawić tekst z listy niepumerowanej, aby następujący kod wyglądał na poprawnie sformatowany)

(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
źródło
0

Możesz użyć dat pamiętnika. Mam wydarzenie, które odbywa się co 1, 3 i 5 piątek miesiąca.

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

Istnieją również inne funkcje pamiętnika. pamiętnik-pływak, pamiętnik-przypomnienie, pamiętnik-cykliczny itp. Możesz przeczytać więcej na ten temat za pośrednictwem

      M-x info RET org RET m Agenda  

Wyszukaj dziennik, a znajdziesz go. (Pamiętnik CS)

Jozuego
źródło
Myślę , że nie jest to możliwe po wyjęciu z pudełka. Musisz iterować po wszystkich plikach agendy, w nich iterować po wszystkich nagłówkach, a jeśli są informacje o harmonogramie, ponownie zaplanuj pozycję. Również zmiana harmonogramu wszystkiego na ten sam dzień może spowodować zatłoczenie dnia, więc możesz również sobie z tym poradzić.
GergelyPolonkai