2012-01-05 15 views
15

मैं संगठन मोड का उपयोग करके आदतों को ट्रैक करना चाहता हूं। उदाहरण के लिए, मैं हर हफ्ते व्यायाम 3 बार करना चाहता हूं। ऑर्ग मोड में तारीख के बावजूद हर हफ्ते 3 बार कार्य निर्धारित करने का कोई तरीका है?साप्ताहिक दोहराव वाले कार्य emacs org-mode

+0

ऐसा लगता है कि 3 आदत नोड्स बना सकते हैं और एक सप्ताह के भीतर उन्हें शेड्यूल चाहिए। मैं कुछ पकाऊंगा। – pmr

+0

http://orgmode.org/manual/Repeated-tasks.html#Repeated- कार्य –

उत्तर

24

आपको ऑर्ग आदत ट्रैकिंग का उपयोग करके कम या ज्यादा करने में सक्षम होना चाहिए (देखें: Org-Habits)।

लोड करने के लिए संगठन-आदतों आप org-modules

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

फिर से जोड़ने के लिए की आवश्यकता होगी:

  1. उपयोग C-c C-sSCHEDULED स्थापित करने के लिए।
  2. अपने अभ्यास TODO सेट करने के लिए C-c C-t का उपयोग करें।
  3. का उपयोग STYLE संपत्ति habit (किसी अन्य गुण में वांछित के रूप में भी जोड़ें) का उपयोग करें।

अब इस तरह लाइनों शीर्षक के बाद संलग्न करना चाहिए है हो:

:PROPERTIES: 
:STYLE: habit 
:END: 

एक एकल आदत पर्याप्त होना चाहिए, यह प्रति सप्ताह वास्तव में 3 बार नहीं होगा, लेकिन समय के साथ यह करने के लिए बाहर औसत निकालता है इस तरह के। यदि आप .+2d/3d पर निर्धारित अनुसूचित पुनरावर्तक का उपयोग करते हैं तो आपको हर दूसरे दिन की तुलना में आदत नहीं करने के लिए कहा जाएगा, और प्रत्येक 3 से कम नहीं होगा। (यदि आप इसे लंबे समय तक जारी रखते हैं तो यह प्रति सप्ताह 2.9 गुना अधिक है। 6 सप्ताह (42 दिन) आप कम से कम 14 बार, औसत 21, या 17.5 औसत पर पूरा करेंगे। 6 सप्ताह में 18 बार प्रति सप्ताह 3x होगा)।

आपकी अंतिम आदत कुछ इस तरह शुरू में दिखना चाहिए, जैसा कि आप को पूरा किया लॉगिंग में जोड़ दिया जाएगा और सबसे अंत में दोहराने एक संपत्ति के रूप में नज़र रखी जाएगी:

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

नोट: हैं आप त्रुटि Symbol's value as variable is void: org-modules जब ऑर्ग-आदत मॉड्यूल लोड करने की कोशिश, तो आपको निम्न के बजाय की कोशिश करना चाहते हो सकता है:

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

यदि सप्ताह में विशिष्ट समय महत्वपूर्ण है, तो साप्ताहिक (+ 1 डब्ल्यू) दोहराए जाने वाली तीन आदतें भी काम करेंगी, लेकिन आदत ट्रैकिंग कम स्पष्ट है। शायद उप कार्य? मुझे इसे – mike

+0

'(ऐड-टू-लिस्ट 'ऑर्ग-मॉड्यूल' ऑर्ग-आदत) 'मेरे लिए कोशिश करनी होगी –

0

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

यह आदतों के साथ काम नहीं करेगा। – pmr

+0

@pmr: ओह आप सही हैं, मैंने ओपी के प्रश्न का गलत व्याख्या किया है। – Daimrod

0

मैं किसी भी तरह एक प्रविष्टि के साथ ऐसा करना नहीं देख सकता। जिस तरह से मैं इसी तरह की बातें करते हैं एक विशेष TODO अनुक्रम बनाने के लिए है, तो कहते हैं कि (sequence ('HABIT' '|' 'CHECK'))setq org-todo-keywords साथ

तो बस तीन प्रविष्टियों, प्रत्येक लिखना एक सप्ताह दोहराने

* 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> 

ऐसा नहीं है कि साफ नहीं है पर है, लेकिन यह काम करता है ।

+0

वही बात फिर से। यह आदतों के लिए काम नहीं करेगा। – pmr

+0

मुझे लगता है कि उपर्युक्त तिथि से स्वतंत्र नहीं है। मुझे लगता है कि इसे प्राप्त करने का सबसे आसान तरीका [TODO निर्भरता] (http://orgmode.org/manual/TODO-dependencies.html) का उपयोग करना है। – Vernon

संबंधित मुद्दे