2013-06-08 3 views
11

Emacs संगठन मोड में मुझे पता है कि मैं एजेंडा "मैच" दृश्य (C-a m का उपयोग करके) को कॉल कर सकता हूं और फिर निम्न खोज स्ट्रिंग का उपयोग कर सकता हूंEmacs Org-Mode: सभी TODO को कैसे ढूंढें जिनके पास निर्दिष्ट समय सीमा नहीं है

DEADLINE="<today>" 

हालांकि, मुझे लगता है कि किसी भी समय सीमा में पूरी तरह से तैयार नहीं है मेरी कार्य सूची में सभी आइटम खोजना चाहते हैं: सभी TODO आइटम नहीं हैं कि उनके समय सीमा आज के लिए सेट खोजने के लिए। मैंने खोज की है लेकिन मुझे कोई जवाब नहीं मिल रहा है; निम्नलिखित काम करने के लिए प्रतीत नहीं होता है या तो:

DEADLINE="" 

मैं सभी Todos है कि एक समय सीमा निर्दिष्ट नहीं है के लिए खोज कैसे करूं?

(समान भी आइटम है कि अनुसूचित नहीं किया गया है पाने के लिए लागू होता है, लेकिन मेरा अनुमान है कि समाधान एक ही हो जाएगा।)

उत्तर

6

आप

-DEADLINE = {उपयोग कर सकते हैं। +}

और

-SCHEDULED = {। +}

जो ऐसी वस्तुओं की खोज करता है जिनमें किसी भी सामग्री के साथ डेडलाइन/अनुसूची टैग नहीं है - यानी, कोई निर्धारित या समय सीमा निर्धारित नहीं है। Curlies नियमित अभिव्यक्ति की पहचान करने के लिए उपयोग किया जाता है (जो इस मामले में खाली स्ट्रिंग से अधिक कुछ भी मेल खाता है)।

उदाहरण के लिए, मैं निम्नलिखित का उपयोग करें:

(setq org-agenda-custom-commands 
     `(;; match those tagged with :inbox:, are not scheduled, are not DONE. 
     ("ii" "[i]nbox tagged unscheduled tasks" tags "+inbox-SCHEDULED={.+}/!+TODO|+STARTED|+WAITING"))) 

संदर्भ: http://orgmode.org/manual/Matching-tags-and-properties.html

+0

असल में ऐसा नहीं है क्योंकि यह डेडलाइन के बिना किसी भी शीर्षक से मेल खाएगा। वांछित है कि बिना किसी डेडलाइन के खुले राज्य में एक्शन आइटम से मिलान करना है – JohnDoe

0

org-agenda-skip-entry उपयोग करने के लिए एक और दृष्टिकोण होगा। जहां मैं शेड्यूल किए गए कार्यों या समय सीमा या टाइमस्टैम्प के साथ छोड़ देता हूं और जिनके पास शब्द/टैग "desparche" होता है।

("X" "Not scheduled" 
    ((todo "TODO" 
      (
       (org-agenda-skip-function '(org-agenda-skip-entry-if 'scheduled 'deadline 'timestamp 'regexp "desparche"                )) 
      ) 
      ) 
     ) 
    ) 
संबंधित मुद्दे