2013-12-12 47 views
3

我希望能夠一般地使用重複的條目,但也有能力跳過特定的日子。例如:組織模式重複TODO跳過

** TODO swim practice 
    SCHEDULED <2013-12-18 17:30-18:30 +1w> 

但是,我事先知道在2013-12-25將不會有做法。但是,當我標記完成項目時,它將在2013-12-25重新計劃。我喜歡像一個屬性一樣簡單的東西:

** TODO swim practice 
    SCHEDULED <2013-12-18 17:30-18:30 +1w> 
    :PROPERTIES: 
    :EXCEPTION_SCHEDULED: <2013-12-25> 
    :EXCEPTION_SCHEDULED: <2014-01-01> 
    :END: 

不過,我看不出有什麼簡單的方法來做到這一點(除SEXP的......這是痛苦的和醜陋的)。我着眼於編寫自己的鉤子,但狀態更改的掛鉤在狀態更改後調用,但在新的日期重複之前調用。我考慮在更新後捕獲它並查看它是否匹配異常,然後再次調用重新調度路由。

我錯過了什麼?

回答

1

功能org-class可能會有所幫助。它可以讓你設置每週事件的時間表和某些周或節假日跳過。這TODO條目將安排2013年12月18日和除1周2014-12-31 52之間爲每星期三上課:

** TODO swim practice 
    SCHEDULED: <%%(org-class 2013 12 18 2014 12 31 1 3 1 52) 17:30-18:30> 

你也可以做

** TODO swim practice 
    SCHEDULED: <%%(org-class 2013 12 18 2014 12 31 1 3 'holidays) 17:30-18:30> 

跳過任何一天Emacs知道是假期或給像「元旦」字符串跳過只有特定的假期。