ฉันจะควบคุมงานที่ทำซ้ำใน Org ได้อย่างไร


12

ฉันเริ่มสำรวจorg-modeเมื่อเร็ว ๆ นี้และฉันรักมัน แต่ฉันต้องการทราบว่าฉันสามารถควบคุมงานที่ทำซ้ำได้มากขึ้นเช่นถ้าฉันได้กำหนดให้ทำซ้ำทุกวันฉันจะแยกงานวันหยุดได้อย่างไร

นอกจากนี้ยังมีตัวเลือกเช่นโหมดวันหยุดหรือสิ่งที่คล้ายกันซึ่งเมื่อเปิดใช้งานจะถามระยะเวลาที่ฉันจะออกไปและงานที่ทำซ้ำทั้งหมดของฉัน (ถ้าฉันมีสิ่งที่กำหนดไว้ในช่วงเวลาที่ฉันปิด) วันถัดไปหลังจากวันหยุดสิ้นสุด

คำตอบ:


2

ทางออกของฉัน:

  1. ติดแท็กรายการ 'ฤดูหนาว', 'สุดสัปดาห์', 'โรงเรียน' เป็นต้น

  2. org-tag-alistตรวจสอบให้แน่ใจแต่ละแท็กเหล่านี้มีความเกี่ยวข้องความเร็วสำคัญในการ

  3. เขียนคำกริยาสำหรับแท็กที่จะบอกคุณแต่ละคนถ้ามันเป็นไม่ได้ในปัจจุบัน: not-winter-p(กลับไม่ใช่ศูนย์ระหว่างเดือนเมษายนและเดือนพฤศจิกายนในซีกโลกเหนือ) weekdayp, not-schoolnight-pฯลฯ

  4. รวบรวมทุกอย่างไว้ในคำสั่งระเบียบวาระการประชุมของคุณ:

(Ah-ha! ค้นพบฉันต้องใส่ข้อความที่ไม่ใช่รายการตัวเลขที่นี่เพื่อให้รหัสต่อไปนี้ปรากฏในรูปแบบที่เหมาะสม)

(defun ph/agenda ()
  "Display my agenda."
  (interactive)
  (org-agenda-list)
  (cl-loop
    for (predicate . speed-key)
    in
    '((weekendp . ?\[)
      (winterp . ?\])
      (not-schoolday-p . ?\{)
      (not-schoolnight-p . ?\}))
    when (funcall predicate)
    do (org-agenda-filter-by-tag nil speed-key 'exclude)))

0

คุณสามารถใช้วันที่ไดอารี่ ฉันมีกิจกรรมที่เกิดขึ้นทุกวันศุกร์ที่ 1, 3 และ 5 ของเดือน

* Music Jam
   <%%(diary-float t 5 1)>
   <%%(diary-float t 5 3)> 
   <%%(diary-float t 5 5)>

มีฟังก์ชั่นไดอารี่อื่น ๆ ด้วย Diary-float, Diary-เตือน, Diary-cyclic ฯลฯ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ผ่านทาง

      M-x info RET org RET m Agenda  

ค้นหาไดอารี่แล้วคุณจะพบมัน (สมุดบันทึก Cs)


ฉันคิดว่ามันเป็นไปไม่ได้นอกกรอบ คุณต้องวนซ้ำไฟล์กำหนดการทั้งหมดของคุณซ้ำในพาดหัวทั้งหมดและหากมีข้อมูลการกำหนดตารางเวลาให้จัดกำหนดการรายการใหม่ นอกจากนี้การจัดกำหนดการใหม่ทุกอย่างเป็นวันเดียวกันอาจส่งผลให้เกิดวันที่มีผู้คนหนาแน่นดังนั้นคุณอาจต้องการจัดการกับเรื่องนั้น
GergelyPolonkai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.