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.


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]

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.


0

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.