org-Gewohnheit - Wiederholungsaufgaben nur an bestimmten Wochentagen ausführen?


19

Ich möchte wissen, wie ich eine sich wiederholende Aufgabe nur für einen Bereich von Wochentagen festlegen kann, zum Beispiel nur von Montag bis Freitag.


1
AFAIK, org-habit unterstützt keine Beschränkung auf bestimmte Wochentage.
Juancho

Antworten:


9

Dieser spezielle Sexp Tagebucheintrag wird das TODO an Wochentagen wiederholen:

** TODO On Weekdays
<%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))> [2015-02-01 So]

Dies scheint nicht richtig zu funktionieren. Während das Ereignis an Wochentagen in der Agenda angezeigt wird, funktioniert es mit der Funktion zum Wiederholen von Aufgaben nicht ordnungsgemäß. Wenn ich die Aufgabe als erledigt markiere, kehrt sie nicht in den TODO-Status zurück.
blujay

3
Die Tagebuch-Sexps sind nicht dazu gedacht, mit Umterminen zu arbeiten. Wenn Sie davon abhängen, ist es wahrscheinlich einfacher, mehrere Aufgabeneinträge einzurichten, einen pro Wochentag.
mutbuerger

Danke, aber ich bin verwirrt: Angenommen, ein TODO-Eintrag wird nach Abschluss als FERTIG markiert. Wie ist ein sich wiederholender Sexp sinnvoll, wenn der TODO dadurch nicht neu terminiert wird?
blujay

Zitieren des Org-Modus-Handbuchs: "Die Verwendung von Sexp-Einträgen <%%(diary-float t 42)>in Terminen und Terminen ist begrenzt. [...] Es wird jedoch das Element an jedem Tag angezeigt, an dem der Sexp-Eintrag übereinstimmt."
mutbuerger

Ich nehme also an, dass Sie eine Agenda-Ansicht verwenden könnten, in der FERTIG-Elemente angezeigt werden. Markieren Sie sie dann manuell als TODO und wiederholen Sie den Vorgang. Schade, dass die Sexps nicht nur mit sich wiederholenden Gegenständen arbeiten können. :(
blujay

1

https://github.com/oddious/org-habit-plus

Was ist das?

Dem großen Org-Habit-Modul fehlt eine Möglichkeit, mit einer sehr häufigen Art von Gewohnheiten umzugehen, die nur an bestimmten Wochentagen ausgeführt werden können / dürfen / müssen. Es gibt verschiedene Problemumgehungen, wie das Erstellen einer Gewohnheit für jeden gewünschten Tag, die jedoch weniger flexibel sind und die Schönheit von Org beeinträchtigen.

Diese kleine Verbesserung soll die Lücke füllen. Es ist eine Abzweigung des ursprünglichen Org-Habit-Moduls und die meisten Interna bleiben unberührt.

Was funktioniert

Das gewünschte Minimum.

...

Wie es funktioniert

So einfach wie die Angabe der Wochentage (1 = Montag, 7 = Sonntag, durch Leerzeichen getrennt), an denen eine Gewohnheit ausgeführt werden soll, in der Eigenschaft: HABIT_WEEKDAYS:.

WARNUNG!!!

Erwarten Sie konsistentes Verhalten nur für ". +" - Gewohnheiten. Die "+" - und "++" - Gewohnheiten sind zumindest vorerst besser, um auf die ursprüngliche Art und Weise verwendet zu werden.


0

Machen Sie einen wiederholten Eintrag für Montag und verwenden Sie dann die Zeitverschiebung von Org, um zusätzliche Einträge für Dienstag bis Freitag zu erstellen.


1
Humm ... könntest du deine Antwort mit einem Beispiel erweitern? Vielen Dank!
Shackra

2
@shackra Für alle, die sich noch fragen, ist es nur gemeint, fünf Einträge mit dem gleichen Namen parallel zu erstellen, nur mit unterschiedlichen geplanten Zeiten. Beispiel: emacs.stackexchange.com/questions/26610/…
xji
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.