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
Trả lời
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 đó:
- Sử dụng
C-c C-s
thiếtSCHEDULED
. - Sử dụng
C-c C-t
để đặt bài tập của bạnTODO
. - Sử dụng
C-c C-x p
để cóSTYLE
Thuộc tínhhabit
(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")
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
'(add-to-list 'org-modules' org-thói quen)' cho tôi –
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>
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 .
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
http://orgmode.org/manual/Repeated-tasks.html#Repeated-tasks –