क्या ऑर्ग-मोड क्लॉक टेबल के लिए मुख्य फ़ाइल में संदर्भित सभी ऑर्ग-फाइल्स का उपयोग करने का एक सरल तरीका है


9

मैं विभिन्न परियोजनाओं पर खर्च किए गए समय का ट्रैक रखने के लिए org-mode का उपयोग कर रहा हूं। मेरे पास एक मुख्य ओआरजी फाइल है और दो बड़ी परियोजनाओं के लिए दो और काम कर रहा हूं। तीनों में सूचीबद्ध हैं org-agenda-files। मैंने मुख्य org फ़ाइल में एक घड़ी तालिका बनाई और सेट किया

:scope agenda-with-archives

समय व्यतीत करने के लिए समय सारिणी शीर्षक में। यह सब ठीक काम करता है।

हालाँकि, मेरे पास कुछ छोटी परियोजनाएँ भी हैं जिनके समय में उनकी अपनी ओआरजी फ़ाइल (उपनिर्देशिका में स्थित है जिसमें उन परियोजनाओं के बारे में सब कुछ शामिल है) को ट्रैक किया गया है, और मैं उनमें भी समय ट्रैक करना चाहूंगा।

बेशक, मैं उन फ़ाइलों को जोड़ सकता था org-agenda-files, लेकिन इसका मतलब होगा कि मैं .emacsहर बार एक नई छोटी परियोजना शुरू करने के लिए अपडेट करूंगा । बेशक दुनिया का अंत नहीं है, लेकिन जब से मेरे पास मुख्य ऑर्ग फाइल में छोटे-प्रोजेक्ट-ऑर्ग-फाइलों का लिंक है (नीचे उदाहरण देखें), मैं :scopeकुछ इस तरह सेट करना चाहूंगा

:scope agenda-with-archives linked-org-files

आदर्श रूप से (हालांकि मैं अभी तक इसका उपयोग नहीं कर रहा हूं) उन छोटी परियोजनाओं की संग्रह फ़ाइलों सहित (कुछ इस तरह :scope linked-org-files-with-archives) महान होगा ।

यहाँ एक उदाहरण है कि मेरी मुख्य ऑर्गन फ़ाइल कैसे संरचित है:

* Small project 1
  See file:~/Projects/Project 1/notes_project_1.org for more details.
* Small project 2
  See file:~/Projects/Project 2/notes_project_2.org.
** DONE Some small task I can do quickly
   CLOCK: [2014-12-05 vr 12:19]--[2014-12-05 vr 12:40] =>  0:21
   Some info on the small task.

इसे प्राप्त करने के बारे में कोई विचार?

जवाबों:


6

आप उपयोग कर सकते हैं

:scope some-function

जहाँ फ़ंक्शन some-functionफ़ाइलों की आवश्यक सूची देता है। उदाहरण के लिए:

(defun some-function () org-agenda-files)

या

(defun some-function ()
  (append org-agenda-files
          (file-expand-wildcards "your-path/*.org")))

(defun some-function () org-agenda-files)साथ :scope (some-function)मेरे लिए काम नहीं करता है, और डॉक्स में उल्लेख नहीं है। क्या यह अभी भी समर्थित है?
avv

ओआरजी-मोड के किस संस्करण का आप उपयोग करते हैं? क्या कोई त्रुटि उत्पन्न हुई है?
आर्ट्सकैन

1
Lisp error: (wrong-type-argument stringp some-function)। संगठन मोड संस्करण 9.0.7
avv

स्कोप लाइन को ठीक करने के लिए संपादित - जिसे लिस्प त्रुटियों को ठीक करना चाहिए।
निकड

3

मुझे इससे भी परेशानी हो रही है।

@ आर्ट्सस्कैन के जवाब ने मुझे सही दिशा में इशारा किया, लेकिन एक argument typeत्रुटि देता है । कोष्ठक छोड़ने से समस्या हल हो जाती है।

मैं आर्ट्सस्कैन के उत्तर पर टिप्पणी करूंगा, लेकिन मेरे पास पर्याप्त प्रतिष्ठा नहीं है।

संक्षेप में कहें, तो, यहाँ मैं उपयोग कर रहा हूँ:

तालिका में, प्रदान करें :scope efls/org-files-productive। कोष्ठक नहीं। फ़ाइलों की एक स्ट्रिंग वापस करने के लिए एक साधारण फ़ंक्शन को परिभाषित करें।

उदाहरण के लिए, मैं कुछ इस तरह का उपयोग करता हूं:

(defun efls/org-files-productive ()
 "Return productive org files."
 '("/Users/efls/org/file1.org" "/Users/efls/org/file2.org" "/Users/efls/org/file3.org"))

आप निश्चित रूप से, बाद में फ़ाइलों की एक सूची में भी टाइप :scopeकर सकते हैं , लेकिन फिर आपको सूची संलग्न करने वाले कोष्ठकों की आवश्यकता है scope: ("Users/efls/org/file1.org" "…"):।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.