Wie kann ich mehr Kontrolle über das Wiederholen von Aufgaben in Org haben?

12

Ich habe in org-modeletzter Zeit angefangen zu erkunden und ich liebe es. Aber ich möchte wissen, wie ich die Kontrolle über das Wiederholen von Aufgaben verbessern kann. Wenn ich beispielsweise eine Aufgabe festgelegt habe, die täglich wiederholt werden soll, wie kann ich dann Wochenenden ausschließen?

Gibt es auch eine Option wie einen Urlaubsmodus oder etwas Ähnliches, bei der beim Einschalten die Abwesenheitszeit abgefragt wird und alle meine sich wiederholenden Aufgaben (falls ich während des Starts geplante Aufgaben habe) automatisch auf festgelegt werden Der nächste geplante Tag nach dem Feiertag endet.

Chakravarthy Raghunandan
quelle

Antworten:

2

Meine Lösung:

  1. Markieren Sie die Elemente "Winter", "Wochenenden", "Schulnächte" usw.

  2. Stellen Sie sicher, dass jedem dieser Tags eine Kurzwahltaste zugeordnet ist org-tag-alist.

  3. Schreiben Sie ein Prädikat für jeden Tag, der Ihnen sagt , wenn es nicht Strom: not-winter-p(Rückkehr nicht nil zwischen April und November in der nördlichen Hemisphäre), weekdayp, not-schoolnight-pusw.

  4. Stellen Sie alles in Ihrem eigenen Agenda-Befehl zusammen:

(Ah-ha! Entdeckt, dass ich hier nicht nummerierten Listentext einfügen muss, damit der folgende Code richtig formatiert erscheint.)

(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
quelle
0

Sie könnten Tagebuchdaten verwenden. Ich habe ein Ereignis, das jeden 1., 3. und 5. Freitag im Monat stattfindet.

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

Es gibt auch andere Tagebuchfunktionen. tagebuch-float, tagebuch-remind, tagebuch-cyclic, etc. Mehr dazu lesen Sie über

      M-x info RET org RET m Agenda  

Suche nach Tagebuch und du wirst es finden. (Cs Tagebuch)

Joshua
quelle
Ich denke , das ist nicht sofort möglich. Sie müssen alle Ihre Agenda-Dateien durchlaufen, in denen alle Überschriften durchlaufen werden, und wenn Planungsinformationen vorhanden sind, planen Sie das Element neu. Wenn Sie alles auf den gleichen Tag verschieben, kann dies zu einem überfüllten Tag führen. Sie können sich also auch darum kümmern.
GergelyPolonkai