मैं चेकलिस्ट काउंटरों को ऑर्ग-मोड में सबहेडर्स से परिणाम कैसे जमा कर सकता हूं?


7

मैं कुछ ऐसा करना चाहता हूं Emacs के ऑर्ग-मोड में:

* headline [%]
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

यहाँ उद्देश्य यह है कि हेडलाइन पर प्रतिशत कुकी को अपने उपशाखा के प्रतिशत कुकीज़ से गणना की गई पूर्ण कार्यों का कुल प्रतिशत मौजूद हो।

यदि "सबहेडलाइन 1" 40 % पर है, और "सबहेडलाइन 2" 50 % पर है, तो "हेडलाइन" (40 + 50) / 2 = 45 % ( 2 उपशाखाओं की संख्या) है।

क्या यह संभव है? यदि हां, तो कैसे?


यह स्पष्ट नहीं है (कम से कम मेरे लिए) आप क्या चाहते हैं। आप उस टेम्पलेट से आखिरकार क्या हासिल करना चाहते हैं?
किन्नरो

@kindahero ने अधिक विस्तृत विवरण पोस्ट किया।
एप्सिलोनवेक्टर

जवाबों:


2

मुझे नहीं लगता कि यह फिलहाल पूरी तरह से संभव है। चेकबॉक्स अपने बच्चों के साथ केवल एक पूर्ण / अपूर्ण कुकी के रूप में डिफ़ॉल्ट रूप से व्यवहार करते हैं। ( चेकबॉक्स देखें )। हालाँकि यदि आप फुटनोट 57 का अनुसरण करते हैं तो org-hierarchical-checkbox-statisticsकेवल बच्चों को ही नहीं, बल्कि हेडलाइन में सभी चेकबॉक्सों को इस्तेमाल करने और शामिल करने का विकल्प है ।

इसलिए जोड़कर या मूल्यांकन करके

(setq org-hierarchical-checkbox-statistics nil)

आप सभी ऑर्ग-फाइलों के लिए इस सुविधा को (ट्री में सभी चेकबॉक्स की गिनती, पुनरावर्ती रूप से) सेट कर सकते हैं।

यदि आप इसे केवल विशिष्ट पेड़ों के लिए सेट करना चाहते हैं, तो डॉकस्ट्रिंग उत्तर प्रदान करता है:

org-hierarchical-checkbox-statistics is a variable defined in `org-list.el'.
Its value is t

Documentation:
Non-nil means checkbox statistics counts only the state of direct children.
When nil, all boxes below the cookie are counted.
This can be set to nil on a per-node basis using a COOKIE_DATA property
with the word "recursive" in the value.

इस मामले में आपका उदाहरण बन जाएगा:

* headline [%]
:PROPERTIES:
:COOKIE_DATA: recursive
:END:
** subheadline1 [%]
   - [ ] list item 1
   - [ ] list item 2
** subheadline2 [%]
   - [ ] list item 1
   - [ ] list item 2

अपने आगे के उदाहरण का उपयोग करने के लिए:
सबहेडलाइन 1 = 2/4 = 50%
सबहेडलाइन 2 = 2/5 = 45%
हेडलाइन 1 = 4/9 = 44.44%


क्या यह उम्मीद है कि यह अभी पटाखे? (मैं COOKIE_DATA recursiveसंपत्ति का उपयोग करता हूं और यह अपेक्षित 2/8 के बजाय 0/0 पर रहता है)
निकाना रेक्लवैक्स

@ जोनाथन - क्या कोई तरीका है अगर आपने एक COOKIE_DATA के साथ कुछ उपप्रकार सेट करके गैर-पुनरावर्ती व्यवहार को वापस पाने के लिए डिफ़ॉल्ट रूप से पुनरावर्ती होना निर्धारित किया है?
जे स्पैन

ध्यान दें कि चर को बेवजह बदल दिया गया है org-checkbox-hierarchical-statisticsडॉक्स , तथापि, है नहीं बदल दिया गया।
शाकिनाव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.