Org- মোড ক্লক টেবিলের জন্য একটি প্রধান ফাইলে রেফারেন্সযুক্ত সমস্ত org-ফাইলগুলি ব্যবহার করার কি সহজ উপায় আছে?


9

আমি বিভিন্ন প্রকল্পে যে সময় ব্যয় করি সে সম্পর্কে নজর রাখতে আমি org- মোড ব্যবহার করছি। আমার একটি প্রধান org ফাইল এবং আরও দুটি বড় প্রকল্পের জন্য আমি কাজ করছি have তিনটিই তালিকাভুক্ত org-agenda-files। আমি প্রধান org ফাইল এবং সেট এ একটি ঘড়ির টেবিল তৈরি করেছি

:scope agenda-with-archives

সময় কাটানোর জন্য সংক্ষিপ্তসার শিরোনামে। এই সব কাজ করে।

যাইহোক, আমার কাছে আরও কয়েকটি ছোট প্রকল্প রয়েছে যা তাদের নিজস্ব org ফাইলটিতেও ট্র্যাক করেছে (সাবডিরেক্টরিতে যে প্রকল্পগুলির সম্পর্কে সমস্ত কিছু রয়েছে) এবং আমি সেগুলির মধ্যেও সময় ট্র্যাক করতে চাই।

অবশ্যই আমি এই ফাইলগুলিতে যুক্ত করতে পারতাম org-agenda-files, তবে এর অর্থ হ'ল আমি .emacsযখনই একটি নতুন ছোট প্রকল্প শুরু করব তখন আমার আপডেট করা । অবশ্যই জগতের শেষ নয়, তবে যেহেতু আমার কাছে ইতিমধ্যে মূল org ফাইলের ছোট-প্রকল্প-org-ফাইলগুলির একটি লিঙ্ক রয়েছে (নীচে উদাহরণ দেখুন), আমি এর মতো :scopeকিছুতে সেট করতে চাই

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

আদর্শভাবে (যদিও আমি এখনও এটি ব্যবহার করছি না) সেই ছোট প্রকল্পগুলির সংরক্ষণাগার ফাইলগুলি সহ (যেমন কিছু হবে :scope linked-org-files-with-archives) দুর্দান্ত হবে ।

আমার মূল org ফাইলটি কীভাবে কাঠামোবদ্ধ করা হয়েছে তার একটি উদাহরণ এখানে রয়েছে:

* 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

আপনি org- মোডের কোন সংস্করণ ব্যবহার করেন? কোন ত্রুটি উত্পন্ন হয়?
আর্টস্ক্যান

1
Lisp error: (wrong-type-argument stringp some-function)। Org মোড সংস্করণ 9.0.7
এভিভি

স্কোপ লাইনটি ঠিক করার জন্য সম্পাদিত - এটি লিস্প ত্রুটিগুলি ঠিক করতে পারে।
নিকড

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" "…")

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.