org-habit: svolgere un'attività ripetitiva solo in determinati giorni della settimana?


19

Voglio sapere come posso impostare un'attività ripetitiva solo per un intervallo di giorni della settimana, ad esempio solo dal lunedì al venerdì.


1
AFAIK, org-habit non ha supporto per limitarsi a determinati giorni della settimana.
Juancho,

Risposte:


9

Questa speciale voce del diario di sexp ripeterà il TODO nei giorni feriali:

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

Questo non sembra funzionare correttamente. Mentre fa sì che l'evento venga visualizzato nell'agenda nei giorni feriali, non funziona correttamente con la funzionalità ripetizione-todo. Quando contrassegno l'attività come FATTA, non torna allo stato TODO.
blujay,

3
I datti non sono pensati per funzionare con la riprogrammazione. Se dipendi da questo, è probabilmente più facile impostare più voci todo, una per giorno della settimana.
Mutbuerger,

Grazie, ma sono confuso: supponendo che una voce di TODO verrà contrassegnata FATTO al termine, in che modo un sexp ripetuto è utile se non causa la riprogrammazione di TODO?
blujay,

Citando il manuale della modalità Org: "l'uso delle voci del diario del sesso come <%%(diary-float t 42)>nella pianificazione e nei termini di scadenza è limitato. [...] Tuttavia, mostrerà l'elemento ogni giorno in cui la voce del sesso corrisponde".
Mutbuerger

Suppongo, quindi, che tu possa usare una vista agenda che mostra gli oggetti FATTI, quindi contrassegnalo manualmente TODO e quindi FATTO di nuovo. Peccato che i sexp non possano funzionare solo con la ripetizione di oggetti. :(
blujay,

1

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

Che cos'è questo?

Il grande modulo org-habit non ha un modo per gestire un tipo molto comune di abitudini, quelle che possono / possono / devono essere eseguite solo in determinati giorni della settimana. Esistono diverse soluzioni alternative come creare un'abitudine per ogni giorno di interesse, ma sono meno flessibili e rovinano la bellezza di Org.

Questo piccolo miglioramento mira a colmare il divario. È un fork del modulo originale org-habit e la maggior parte degli interni rimane intatta.

Cosa funziona

Il minimo desiderato.

...

Come funziona

Semplice come specificare i giorni feriali (1 = lunedì, 7 = domenica, spazio separato), su cui è prevista l'esecuzione di un'abitudine, nella proprietà: HABIT_WEEKDAYS:.

AVVERTIMENTO!!!

Aspettati un comportamento coerente solo per le abitudini di stile ". +". Le abitudini di stile “+” - e “++” sono migliori, almeno per ora, da usare nel modo originale.


0

Inserisci una voce ripetuta per lunedì e poi usa il timeshift di Org per creare voci aggiuntive da martedì a venerdì.


1
Humm ... potresti espandere la tua risposta con un esempio? Grazie!
Shackra,

2
@shackra Per chiunque si stia ancora chiedendo, penso che intendesse solo creare come cinque voci con lo stesso nome in parallelo, solo con tempi programmati diversi. ad es. questo: emacs.stackexchange.com/questions/26610/…
xji,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.