org-habit - melakukan tugas yang berulang hanya pada hari tertentu dalam seminggu?

19

Saya ingin tahu bagaimana saya bisa mengatur tugas yang berulang hanya untuk rentang hari dalam seminggu, misalnya dari Senin hingga Jumat saja.

shackra
sumber
1
AFAIK, kebiasaan-org tidak memiliki dukungan untuk membatasi hari-hari tertentu saja dalam seminggu.
Juancho

Jawaban:

9

Entri buku harian sexp khusus ini akan mengulangi TODO pada hari kerja:

** TODO On Weekdays
<%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))> [2015-02-01 So]
mutbuerger
sumber
Ini sepertinya tidak berfungsi dengan baik. Meskipun hal itu menyebabkan acara ditampilkan dalam agenda pada hari kerja, itu tidak berfungsi dengan benar dengan fungsi pengulangan-todo. Ketika saya menandai tugas sebagai DILAKUKAN, itu tidak kembali ke status TODO.
blujay
3
Sexps diary tidak dimaksudkan untuk bekerja dengan penjadwalan ulang. Jika Anda bergantung pada ini, mungkin lebih mudah untuk mengatur beberapa entri todo, satu per hari kerja.
mutbuerger
Terima kasih, tapi saya bingung: dengan asumsi entri TODO akan ditandai SELESAI ketika selesai, bagaimana pengulangan sexp berguna jika tidak menyebabkan TODO dijadwal ulang?
blujay
Mengutip manual mode-Org: "penggunaan entri sexp diary seperti <%%(diary-float t 42)>dalam penjadwalan dan tenggat waktu terbatas. [...] Namun, itu akan menampilkan item pada setiap hari di mana entri sexp cocok".
mutbuerger
Saya kira, kemudian, bahwa Anda dapat menggunakan tampilan agenda yang menampilkan item DILAKUKAN, dan kemudian secara manual menandainya TODO dan kemudian DILAKUKAN lagi. Sayang sekali bahwa sexps tidak bisa hanya bekerja dengan item yang berulang. :(
blujay
1

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

Apa ini?

Modul kebiasaan-org yang hebat tidak memiliki cara untuk menangani jenis kebiasaan yang sangat umum, mereka yang dapat / mungkin / harus dieksekusi hanya pada hari kerja tertentu. Ada beberapa solusi seperti menciptakan kebiasaan untuk setiap hari yang menarik, tetapi mereka kurang fleksibel dan merusak keindahan Org.

Peningkatan kecil ini bertujuan untuk mengisi kekosongan. Ini adalah garpu dari modul kebiasaan-org asli dan sebagian besar internal tidak tersentuh.

Pekerjaan apa

Minimum yang diinginkan.

...

Bagaimana itu bekerja

Sesederhana menetapkan hari kerja (1 = Senin, 7 = Minggu, terpisah ruang), di mana kebiasaan diharapkan dilakukan, di: HABIT_WEEKDAYS: properti.

PERINGATAN!!!

Harapkan perilaku yang konsisten hanya untuk ". +" - kebiasaan gaya. Kebiasaan gaya "+" - dan "++" - lebih baik, setidaknya untuk saat ini, untuk digunakan dengan cara yang asli.

Langshan Croad
sumber
0

Buat entri berulang untuk hari Senin dan kemudian gunakan pergeseran waktu Org untuk membuat entri tambahan untuk hari Selasa hingga Jumat.

SabreWolfy
sumber
1
Humm ... bisakah Anda memperluas jawaban Anda dengan sebuah contoh? Terima kasih!
shackra
2
@shackra Bagi siapa pun yang masih bertanya-tanya, saya pikir maksudnya hanya membuat lima entri dengan nama yang sama secara paralel, hanya dengan waktu terjadwal yang berbeda. misalnya yang ini: emacs.stackexchange.com/questions/26610/…
xji