2011-08-09 13 views
36

डोन कार्यों को संग्रहीत करने के लिए मैंएकल आदेश का उपयोग करके सभी कार्यों को कैसे संग्रहीत करें

C-c C-x a 

कमांड का उपयोग कर रहा हूं। ड्रॉ बैक है कि मुझे मैन्युअल रूप से डोन कार्यों को एक-एक करके ले जाना है और फिर इसे संग्रहित करना है।

एक कमांड का उपयोग करके सभी DONE कार्यों को कैसे संग्रहीत करें।

+0

बस ध्यान दिया गया कि 'एम-एक्स ऑर्ग-आर्काइव-सबट्री सी-एक्स-जेड' (ज़ेड दबाना जारी रखें) एक कमांड समाधान के करीब है। यकीन नहीं है कि यह किसी की मदद करता है :) – bgs

उत्तर

28

आप ऑर्ग-नक्शा-प्रविष्टियों का उपयोग एक समारोह लिख सकते हैं:

(defun my-org-archive-done-tasks() 
    (interactive) 
    (org-map-entries 'org-archive-subtree "/DONE" 'file)) 
+0

+1। –

+0

यह संग्रहीत करते समय भी उप शीर्षक को छोड़ रहा है। लगता है कि ऑर्ग-मैप-जारी-चर से उपयोग किया जाना चाहिए (मुझे पता नहीं है कि उनका उपयोग कैसे करें)। मदद से पाठ यहां दिया गया है "मूल्यांकन के बाद, कर्सर लाइन के अंत में स्थानांतरित हो जाएगा (संभावित रूप से संसाधित प्रविष्टि के शीर्षक की ओर से) और खोज वहां से जारी है।" ... "ऐसे मामलों में, आप कर सकते हैं बनाकर खोज को जारी रखना चाहिए, जहां से वांछित बफर स्थिति में परिवर्तनीय 'ऑर्ग-मैप-जारी-से-' सेट सेट करें। –

+1

आप 'org-archive-all-done' – ifree

39

आप एजेंडा व्यू के भीतर संग्रह संग्रह (या refile/todo आदि) थोक कर सकते हैं।

http://orgmode.org/manual/Agenda-commands.html#Agenda-commands

यदि आप बफर के भीतर से संगठन-एजेंडा फोन आप संग्रहीत चाहते हैं, अस्थायी रूप से ही नहीं बफर के लिए सीमित और केवल कार्य करने की प्रविष्टियों और के लिए फिल्टर देख सकते हैं ही किया

C-c a < t 
N r 

कहाँ एन आपके पूरे हो चुके राज्य के लिए शॉर्टकट से मेल खाती है

(डिफ़ॉल्ट राज्यों के साथ यह 2 होगा) तो फिर तुम बस सभी वांछित सुर्खियों और थोक संग्रह

चिह्नित करने के लिए आवश्यकता होगी
m (mark for bulk action) 
B a (or B $ for arch->sibling) 
+1

उत्तर के लिए धन्यवाद। एक छोटा सा सुझाव। कृपया "सी-सी सी-ए" के बजाय "सी-सीए" के रूप में ऑर्ग-एजेंडा को छोटा करें, क्योंकि नौसिखिया ज्यादातर ऑर्ग-मैनुअल का पालन करता है जिसमें "सी-सीए" का प्रयोग ऑर्ग-एजेंडा शॉर्ट कट के रूप में किया जाता है। –

+0

@Talespin_Kit ओह, जिसका मतलब सी-सी होना था, मैंने इसे गलत लिखा था। इसे पकड़ने के लिए धन्यवाद। –

+1

मुझे काम करने के लिए थोक कार्रवाई के लिए निशान नहीं मिल सकता ... कोई विचार? – I82Much

23

यहाँ madalu की झलकी के सही संस्करण है। ध्यान दें कि यह संस्करण केवल वर्तमान उपट्री पर भी काम करता है (संपूर्ण फ़ाइल पर काम करने के लिए 'पेड़ पर वापस' फ़ाइल बदलें)।

(defun org-archive-done-tasks() 
    (interactive) 
    (org-map-entries 
    (lambda() 
    (org-archive-subtree) 
    (setq org-map-continue-from (outline-previous-heading))) 
    "/DONE" 'tree)) 
+3

यह सही जवाब है। साथ ही, यदि आप ''फ़ाइल' के बजाय 'एजेंडा' स्कोप का उपयोग करते हैं, तो यह सभी पंजीकृत एजेंडा फ़ाइलों पर लागू होगा। उत्तम! –

1

आप स्रोत संगठन बफर में यह करने के लिए (के रूप में एक संगठन कार्यसूची दृश्य में करने का विरोध किया) चाहते हैं, और अगर वे एक दूसरे का अनुसरण कर रहे हैं, आप एक क्षेत्र में उन सभी को चुन सकते हैं, और एक आवेदन करते हैं आदेश (जैसे सीसी सीटी डी)।

केवल सेटिंग की जरूरत:

;; Some commands act upon headlines in the active region. 
(setq org-loop-over-headlines-in-active-region 'start-level) 
1

इसके अलावा से http://orgmode.org/manual/Moving-subtrees.html#Moving-subtrees

C-u C-c C-x C-s

चेक वर्तमान शीर्षक के किसी भी प्रत्यक्ष बच्चों संग्रह करने के लिए ले जाया जा सकता है। ऐसा करने के लिए, प्रत्येक उपट्री खुली TODO प्रविष्टियों के लिए चेक की जाती है। यदि कोई नहीं मिला है, तो आदेश इसे संग्रह स्थान पर ले जाने की पेशकश करता है। यदि इस आदेश को लागू करने पर कर्सर किसी शीर्षक पर नहीं है, तो स्तर 1 पेड़ की जांच की जाएगी।

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