2012-01-08 25 views
8

Tôi muốn lên lịch một tác vụ trong chế độ org emacs để hiển thị nhiều lần trong ngày.Chế độ org Emacs lập lịch một mục nhiều lần trong ngày?

Chỉnh sửa: ví dụ: giả sử tôi muốn yo gọi cho vợ tôi 2 giờ một lần trong ngày.

+0

Bạn có thể đưa ra ví dụ cụ thể cho điều này không? – 18bytes

+1

Có vẻ như không hỗ trợ cho bộ lặp giờ (ít nhất là), hãy xem http://comments.gmane.org/gmane.emacs.orgmode/30440 –

Trả lời

4

Trong trường hợp không lặp mức giờ/phút, nếu khoảng thời gian không phải là quá nhỏ, bạn có thể thêm nhiều timestamps cho giờ, trong khi sử dụng các trang thiết bị khác cho các hạng mục lặp đi lặp lại:

** Testentry 
<2012-01-19 Do 10:00 +1w> 
<2012-01-19 Do 12:00 +1w> 

Chương trình kết quả xem

Thursday 19 January 2012 
    Calendar: 10:00...... Testentry 
    Calendar: 12:00...... Testentry 

[...] 

Thursday 26 January 2012 
       8:00...... ---------------- 
    Calendar: 9:45-10:00 XXXXXXXXXXXXXX      :OFFICE: 
       10:00...... 
    Calendar: 10:00...... Testentry 
       10:00...... ---------------- 
    Calendar: 12:00...... Testentry 
[...] 
+0

nhờ tôi nghĩ đây là lần gần nhất tôi có thể nhận được tại thời điểm này. – drieddust

6

Theo hướng dẫn Org Mode trên Repeated Tasks có một repeater giờ:

Trong ví dụ sau

** TODO Pay the rent 
    DEADLINE: <2005-10-01 Sat +1m> 

+1m là bộ lặp; giải thích dự định là nhiệm vụ có thời hạn trên <2005-10-01> và tự lặp lại mỗi (một) tháng bắt đầu từ thời điểm đó. Bạn có thể sử dụng hàng năm, hàng tháng, hàng tuần, hàng ngày và giờ cookie lặp lại bằng cách sử dụng các y/w/m/d/h chữ cái.

Bạn có thể sử dụng một cái gì đó như thế:

* TODO Call Wife 
    DEADLINE: <2013-02-17 Sun 16:00 +2h> 

Thật không may, tôi đã nhận thấy rằng bổ lặp lại đặc biệt (++.+) không hoạt động đúng cho bộ lặp theo giờ. Hướng dẫn nói:

** TODO Call Father 
    DEADLINE: <2008-02-10 Sun ++1w> 
    Marking this DONE will shift the date by at least one week, 
    but also by as many weeks as it takes to get this date into 
    the future. However, it stays on a Sunday, even if you called 
    and marked it done on Saturday. 

Dựa trên điều này, bạn sẽ hy vọng rằng đánh dấu một mục với một repeater giờ (ví dụ như một ở trên) DONE sẽ "thay đổi thời gian ít nhất n giờ mà còn là phải mất nhiều giờ để có được ngày này trong tương lai ".

Tuy nhiên, đây là những gì tôi nhận được sau khi đánh dấu cả hai mục DONE:

** TODO Call Father 
    DEADLINE: <2013-03-03 Sun ++1w> 
    - State "DONE"  from "TODO"  [2013-02-25 Mon 23:06] 
    :PROPERTIES: 
    :LAST_REPEAT: [2013-02-25 Mon 23:06] 
    :END: 

** TODO Call Wife 
    DEADLINE: <2013-02-17 Sun 18:00 ++2h> 
    - State "DONE"  from "TODO"  [2013-02-25 Mon 23:06] 
    :PROPERTIES: 
    :LAST_REPEAT: [2013-02-25 Mon 23:06] 
    :END: 

Như bạn có thể thấy, thời gian trong mục thứ hai đã chuyển sang 18:00, nhưng ngày vẫn như cũ .


Liên quan đến việc tạo các mục lặp lại rõ ràng một tính năng khác có thể hữu ích. Hướng dẫn nói:

Một thay thế cho việc sử dụng một repeater là tạo ra một số bản sao của một cây con nhiệm vụ, với số ngày chuyển trong mỗi bản sao.Lệnh C-c C-x c được tạo cho mục đích này, được mô tả trong Structure editing.

Nhưng thật không may, nó không hoạt động với giờ.


Thông tin trong bài đăng này dựa trên phiên bản Org Mode 7.9.3.e.

Các vấn đề liên quan