2012-01-05 32 views
15

Tôi muốn theo dõi thói quen sử dụng chế độ org. Ví dụ, tôi muốn tập thể dục 3 lần mỗi tuần. Có cách nào lên lịch 3 lần một nhiệm vụ mỗi tuần không phân biệt ngày tháng trong chế độ org không?Tác vụ lặp lại hàng tuần emacs org-mode

+0

Có vẻ như bạn nên tạo 3 nút thói quen và lên lịch trong vòng một tuần. Tôi sẽ nấu thứ gì đó. – pmr

+0

http://orgmode.org/manual/Repeated-tasks.html#Repeated-tasks –

Trả lời

24

Bạn sẽ có thể thực hiện nhiều việc hơn bằng cách sử dụng theo dõi thói quen org (Xem: Org-Habits).

Để tải org-thói quen bạn sẽ cần phải thêm nó vào org-modules

(add-to-list 'org-modules "org-habit") 

Sau đó:

  1. Sử dụng C-c C-s thiết SCHEDULED.
  2. Sử dụng C-c C-t để đặt bài tập của bạn TODO.
  3. Sử dụng C-c C-x p để có STYLE Thuộc tính habit (thêm vào bất kỳ thuộc tính nào khác như mong muốn).

Bây giờ các dòng như thế này lẽ ra phải được nối sau tiêu đề:

:PROPERTIES: 
:STYLE: habit 
:END: 

Một thói quen duy nhất nên là đủ, nó sẽ không được chính xác 3 lần mỗi tuần, nhưng theo thời gian nó sẽ trung bình ra như là. Nếu bạn sử dụng lặp lại theo lịch là .+2d/3d, bạn sẽ được nhắc thực hiện thói quen không thường xuyên hơn mỗi ngày thứ hai, và không ít thường xuyên hơn mỗi 3. (Điều này trung bình 2,9 lần mỗi tuần nếu bạn tiếp tục đủ lâu. 6 tuần (42 ngày) bạn sẽ hoàn thành ít nhất 14 lần, tối đa là 21, hoặc trung bình 17,5 lần. 18 lần trong 6 tuần sẽ là 3x mỗi tuần).

thói quen cuối cùng của bạn sẽ giống như thế này ban đầu, khi bạn hoàn thành nó khai thác gỗ làm sẽ được thêm vào trong và cuối cùng-repeat sẽ được lưu giữ theo dõi như một thuộc tính:

** TODO Exercise 
SCHEDULED: <2012-01-06 Fri .+2d/3d> 
:PROPERTIES: 
:STYLE: habit 
:END: 

Lưu ý: Nếu bạn gặp lỗi Symbol's value as variable is void: org-modules khi cố gắng tải mô-đun org-thói quen, bạn có thể muốn thử các mục sau đây:

(require 'org) 
(require 'org-install) 
(add-to-list 'org-modules "org-habit") 
+0

Nếu thời gian cụ thể trong tuần là quan trọng, thì ba thói quen lặp lại hàng tuần (+ 1w) cũng sẽ hoạt động, nhưng theo dõi thói quen ít rõ ràng hơn. Có lẽ nhiệm vụ phụ? Tôi sẽ phải thử nó – mike

+0

'(add-to-list 'org-modules' org-thói quen)' cho tôi –

0

Bạn có thể sử dụng dấu thời gian có khoảng thời gian lặp lại như được mô tả trong manual.

A timestamp may contain a _repeater interval_, indicating that it 
applies not only on the given date, but again and again after a 
certain interval of N days (d), weeks (w), months (m), or years 
(y). The following will show up in the agenda every Wednesday: 

     * Pick up Sam at school <2007-05-16 Wed 12:30 +1w> 
+1

Điều đó sẽ không có tác dụng với thói quen. – pmr

+0

@pmr: oh bạn nói đúng, tôi đã hiểu sai câu hỏi của OP. – Daimrod

0

Tôi không thể nhìn thấy bất cứ cách nào để làm điều này với một mục nhập. Con đường tôi làm những điều tương tự là để tạo ra một chuỗi TODO đặc biệt là, nói (sequence ('HABIT' '|' 'CHECK')) với setq org-todo-keywords

Sau đó chỉ cần viết ba mục, mỗi ngày một tuần lặp lại

* HABIT Monday workout 
    DEADLINE: <2012-01-09 Mon +1w> 
* HABIT Wednessday workout 
    DEADLINE: <2012-01-11 Wed +1w> 
* HABIT Friday workout 
    DEADLINE: <2012-01-06 Fri +1w> 

Nó không phải là sạch, nhưng nó hoạt động .

+0

Cùng một điều nữa. Điều này sẽ không làm việc cho thói quen. – pmr

+0

Tôi hiểu những điều trên không độc lập với ngày tháng. Tôi đoán cách dễ nhất để đạt được điều đó là sử dụng [phụ thuộc TODO] (http://orgmode.org/manual/TODO-dependencies.html). – Vernon

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