org-habit - ทำงานซ้ำ ๆ ในบางวันของสัปดาห์เท่านั้นหรือไม่


19

ฉันต้องการทราบว่าฉันจะตั้งค่างานที่ทำซ้ำสำหรับช่วงวันของสัปดาห์ได้อย่างไรเช่นจากวันจันทร์ถึงวันศุกร์เท่านั้น


1
AFAIK, org-habit ไม่สนับสนุนการ จำกัด ในบางวันของสัปดาห์เท่านั้น
Juancho

คำตอบ:


9

รายการบันทึก sexp พิเศษนี้จะทำซ้ำสิ่งที่ต้องทำในวันธรรมดา:

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

ดูเหมือนว่าจะทำงานไม่ถูกต้อง แม้ว่ามันจะทำให้เหตุการณ์ที่จะแสดงในวาระการประชุมในวันธรรมดา แต่มันไม่ทำงานอย่างถูกต้องกับฟังก์ชั่นการทำซ้ำสิ่งที่ต้องทำ เมื่อฉันทำเครื่องหมายภารกิจเป็น DONE มันจะไม่กลับสู่สถานะสิ่งที่ต้องทำ
blujay

3
sexps ไดอารี่ไม่ได้หมายถึงการทำงานกับการจัดตารางเวลาใหม่ หากคุณขึ้นอยู่กับสิ่งนี้การตั้งค่ารายการสิ่งที่ต้องทำหลายรายการอาจทำได้ง่ายกว่าหนึ่งรายการต่อวัน
สร้าง

ขอบคุณ แต่ฉันสับสน: สมมติว่ารายการสิ่งที่ต้องทำจะถูกทำเครื่องหมาย DONE เมื่อดำเนินการเสร็จแล้ว sexp ที่ทำซ้ำมีประโยชน์อย่างไรถ้าไม่ทำให้สิ่งที่ต้องทำเปลี่ยนตาราง
blujay

การอ้างถึงคู่มือ Org-mode: "การใช้รายการบันทึก sexp เช่น<%%(diary-float t 42)>ในการกำหนดตารางเวลาและกำหนดเวลาสิ้นสุดมี จำกัด [... ] อย่างไรก็ตามมันจะแสดงรายการในแต่ละวันที่ตรงกับรายการ sexp"
ประกอบการ

ฉันคิดว่าจากนั้นคุณสามารถใช้มุมมองกำหนดการที่แสดงรายการ DONE จากนั้นทำเครื่องหมายสิ่งที่ต้องทำด้วยตนเองแล้วทำอีกครั้ง น่าเสียดายที่ sexps ไม่สามารถทำงานร่วมกับรายการซ้ำได้ :(
blujay

1

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

นี่อะไรน่ะ?

โมดูล org-habit ที่ยอดเยี่ยมไม่มีวิธีจัดการกับนิสัยที่พบบ่อยชนิดที่สามารถ / อาจ / ต้องดำเนินการในบางวันธรรมดาเท่านั้น มีวิธีแก้ไขหลายวิธีเช่นสร้างนิสัยสำหรับแต่ละวันที่สนใจ แต่มีความยืดหยุ่นน้อยกว่าและทำลายความงามขององค์กร

การปรับปรุงเล็กน้อยนี้มีจุดมุ่งหมายเพื่อเติมเต็มช่องว่าง มันเป็นส่วนหนึ่งของโมดูล org-habit ดั้งเดิมและส่วนใหญ่ของ internals จะไม่ถูกแตะต้อง

งานอะไร

ขั้นต่ำที่ต้องการ

...

มันทำงานอย่างไร

ง่ายเหมือนการระบุวันธรรมดา (1 = วันจันทร์, 7 = วันอาทิตย์, คั่นด้วยเว้นวรรค), ซึ่งคาดว่าจะมีการสร้างนิสัยใน: HABIT_WEEKDAYS: property

คำเตือน!!!

คาดหวังพฤติกรรมที่สอดคล้องกันสำหรับ“. +” เท่านั้น - ลักษณะนิสัย “ +” - และ“ ++” - นิสัยสไตล์ดีขึ้นอย่างน้อยตอนนี้เพื่อใช้ในแบบดั้งเดิม


0

ทำรายการซ้ำสำหรับวันจันทร์จากนั้นใช้ Timeshift ของ Org เพื่อสร้างรายการเพิ่มเติมสำหรับวันอังคารถึงวันศุกร์


1
ฮัมเมล ... คุณช่วยขยายคำตอบของคุณด้วยตัวอย่างได้ไหม? ขอขอบคุณ!
shackra

2
@shackra สำหรับใครยังคงสงสัยฉันคิดว่าสิ่งที่เขาหมายถึงเป็นเพียงการสร้างห้ารายการที่มีชื่อเดียวกันขนานกับเวลาที่แตกต่างกัน ตัวอย่างเช่นอันนี้: emacs.stackexchange.com/questions/26610/…
xji
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.