নতুন org- মোড ফাইলে রূপরেখা গাছটিকে পুনরায় ফাইল করবেন?


13

আমি কেবল org- মোড দিয়ে শুরু করছি এবং একটি ওয়ার্কফ্লো কল্পনা করছি যার মাধ্যমে আমি একটি org- মোড "ইনবক্স" ফাইলে নতুন টাস্ক এবং নোটগুলি ক্যাপচার করি। প্রকল্পগুলিতে পরিণত হওয়া কার্যগুলির জন্য, আমি সেগুলি একটি নতুন org- মোড ফাইলে পুনরায় সংশ্লেষ করার কল্পনা করব যা আমার কর্মসূচীতে যুক্ত হবে।

সংস্থা-মোড ম্যানুয়াল একটি গাছ বেশিরভাগই আমি খুঁজছি refiling ছাড়া এটি শুধুমাত্র একই ফাইল মধ্যে অধ্যায় refiling অনুমতি বলে মনে হয় বর্ণনা করা হয়েছে। আমি যা করতে চাই তা হ'ল সেই গাছটি নিয়ে যাওয়া এবং এটি একটি নতুন ফাইলে পুনরায় সজ্জিত করা (এবং তারপরে এজেন্ডা তালিকায় ফাইলটি যুক্তিযুক্তভাবে যুক্ত করুন)।

আমি একটি নতুন বাফারে কপি-পেস্ট করতে পারি, এবং তারপরে এজেন্ডায় নতুন বাফারটি যুক্ত করতে পারি, তবে মনে হয় এটি org-মোড দেবতাদের জন্য একটি শর্টকাট থাকবে thing


আপনি কেন প্রতিটি প্রকল্পের জন্য একটি নতুন ফাইল তৈরি করতে চান? এখানে ছোট ছোট প্রকল্প রয়েছে এবং বড়গুলি রয়েছে, তাই আপনার কাছে প্রজেক্টআরগ ফাইলটি এক ধরণের ইনকিউবেশন ফাইল হিসাবে থাকতে পারে যাতে প্রাথমিকভাবে সমস্ত প্রকল্প থাকে এবং যদি কোনও প্রকল্প এত বড় হয় যে এটি নিজের ফাইলের প্রাপ্য তবে আপনি নিজে এটি তৈরি করতে পারবেন।
টম

ধন্যবাদ, টম এটাই আমার চিন্তাভাবনা। বড় জিনিসগুলি যখন তাদের খুব বড় হয়ে যায় তখন তাদের নিজস্ব ফাইলে স্থানান্তরিত হয়। আমি এমন একটি পতাকা পেয়েছি যা আমাকে আমার এজেন্ডা তালিকার অন্য একটি ফাইলে রিফিল করতে দেয় তবে কেবল বিদ্যমান শিরোনামের অধীনে। আমি নতুন খালি org ফাইলে কেবল একটি গাছ যুক্ত করতে পারি কিনা তা দেখার জন্য আমি আরও কিছু খনন করতে যাচ্ছি ...
পিটার

1
@ পিটার আপনি যে কোনও গাছকে অন্য একটি ফাইলে রিফাইল করতে পারেন। তবে প্রথমে আপনাকে গন্তব্য ফাইলটি যুক্ত করতে হবেorg-agenda-files
কিন্ডেরো

@ জিন্দাহেরো: এটি কি একটি ডিফল্ট বিকল্প? আমার কাছে একটি গাছের সাথে একটি "টেস্ট 1.org" আছে যা আমি একটি ফাঁকা ফাইল "টেস্ট 2.org" এ যেতে চাই যা সংরক্ষণ করা হয়েছে এবং সিসির সাথে এজেন্ডায় যুক্ত হয়েছে [। সম্পূর্ণরূপে অপশন হিসাবে এটি আমাকে দেয় কেবলমাত্র পরিশোধিত লক্ষ্যগুলি "টেস্ট 1.org" থেকে।
পিটার

উত্তর:


1

এখানে একটি দ্রুত এবং মলিন এলিস্প ফাংশন যা আপনার ইচ্ছামত পরিবর্তন করা যেতে পারে।

(সাব-ট্রি-টু-নতুন-ফাইলকে ডিফুন করুন)
  (ইন্টারেক্টিভ)
  "আলগাভাবে একটি org সাবট্রিকে একটি নতুন ফাইলে স্থানান্তরিত করতে সহায়তা করে"
  (org-copy-subtree nil t)
;;; এই দীর্ঘ সেটেক স্টেটমেন্টটি নতুন .org ফাইলের জন্য একটি ডিফল্ট ফাইল নাম হিসাবে ব্যবহার করতে প্রথম শিরোনামের শিরোনাম পায়।
(setq প্রথম শিরোনাম)
  (সঙ্গে-টেম্প-বাফার
    (Yank)
    (শুরু অফ বাফার)
    (অনুসন্ধান-ফরওয়ার্ড "" শূন্য নয় 1)
    (setq শিরোনাম-শুরু (পয়েন্ট))
    (শেষ অফ ভিজুয়াল-লাইন)
    (setq শিরোনাম-শেষ (পয়েন্ট))
    (setq প্রথম শিরোনাম (বাফার-স্ট্রিং শিরোনাম-শিরোনাম-শেষ))
  ))
(সেফট ডিএফ-ফাইলের নাম (কনট্যাট প্রথম শিরোনাম ".org"))
(আসুন (সন্নিবেশ-ডিফল্ট ডিরেক্টরি ডিরেক্টরি))
  (খোঁজ-ফাইল-অন্যান্য-উইন্ডো  
    (ফাইলের নাম পড়ুন "ফাইলের সাবট্রি সরান:" ডিফ-ফাইলের নাম)
  ))
(সংস্থা আটকান-সাবট্রি)
;;; এই চূড়ান্ত কমান্ডটি এজেন্ডাতে নতুন .org ফাইল যুক্ত করে
(সংস্থা-বিষয়সূচি ফাইল টু সামনে)
)

আপনি আপনার কোডটি *scratch*বাফারে পেস্ট করে এবং Ctrl+ টি চাপিয়ে একটি দ্রুত চেষ্টা করতে পারেন j। তারপর একটি সংস্থা-মোড ফাইলে একটি সাবট্রি যান এবং আঘাত Alt+ + xথেকে M-x subtree-to-new-file

আপনি যদি ইম্যাকগুলি ব্যবহার করেন এবং এলিস্পের সাথে সম্পূর্ণ অপ্রতিদ্বন্দ্বী হন তবে আপনি যদি চান যে এটি সর্বদা আপনার .emacsকনফিগারেশন ফাইলে এই কোডটি অন্য কোথাও পেস্ট করা এবং সংরক্ষণ করতে পারে। আপনি কী-বাইন্ডিং দেওয়ার জন্য ফাংশনের আগে বা পরে একটি লাইন যুক্ত করতে পারেন। মত যে কি সবচেয়ে সহজ পদ্ধিতি হল উপায় (কিন্তু হয়তো না ভাল) হবে কিছু: (global-set-key "\C-xw" 'subtree-to-new-file)


ঠিক আছে, আমি এখান থেকে অন্য দিকে এগিয়ে চলেছি, কিন্তু এটি কৌশলটি করে। আমি এটি অনেক আগে জিজ্ঞাসা করেছি এবং উত্তরটি দেখে ভাল লাগল। এটি পোস্ট করার জন্য ধন্যবাদ - এটি একটি কবজ মত কাজ করে। আমি এখানে কী অর্জন করার আশা করেছিলাম তা মনে করার চেষ্টা করব এবং এটি ব্যবহার শুরু করব।
পিটার

5

রিফাইল তালিকায় অন্যান্য org- মোড বাফারগুলি যুক্ত করতে আপনাকে আপনার .emacs ফাইলের নীচে যেমন একটি লাইন যুক্ত করতে হবে। আমি এটি ব্রেন্ট হ্যানসেনের কনফিগারেশন থেকে নিয়েছি ( এখানে দেখুন )

; Targets include this file and any file contributing to the agenda - up to 9 levels deep
(setq org-refile-targets (quote ((nil :maxlevel . 9)
                                 (org-agenda-files :maxlevel . 9))))

শুধুমাত্র (org-agenda-files :maxlevel .9)প্রকৃতপক্ষে প্রয়োজনীয়, অন্য অংশটি সর্বাধিক সংখ্যক স্তরগুলিকে পুনরায় শোধ করার জন্য সেট করে।


1
এটি আমাকে একটি নতুন ফাইলে বিদ্যমান গাছের সাথে একটি গাছ যুক্ত করতে দেয়, তবে কোনও খালি নেই, কোনও বিদ্যমান সামগ্রী নেই newly আমি মনে করি এটি যতটা কাছে আসবে তত কাছাকাছি হতে পারে।
পিটার

আপনি (setq org-refile-allow-creating-parent-nodes (quote confirm))বারেন্ট থেকে একই কোড ব্লকে রেফারেন্স হিসাবে যুক্ত করতে সক্ষম হতে পারেন (উপরের লিঙ্কটি দেখুন)। এটি আপনাকে সেগুলি কেবল সাব-শিরোনাম হিসাবে নয়, প্যারেন্ট নোড হিসাবে যুক্ত করার অনুমতি দেবে। দুর্ভাগ্যক্রমে আপনি যেতে যেতে কোনও নতুন ফাইল যুক্ত করতে পারেন কিনা তা সম্পর্কে আমি নিশ্চিত নই।
জোনাথন লেচ-পেপিন

1
এমনকি এই লাইনটি সহ, এজেন্ডায় থাকা ফাইলগুলি রিফাইল লক্ষ্য হিসাবে প্রদর্শিত হবে না। এটি প্রদর্শিত হয় আমি কেবল একটি বিদ্যমান শিরোলেখটিকে পুনরায় বিচ্ছিন্ন করতে পারি।
পিটার

1
কিসের সাথে (setq org-refile-use-outline-path 'file)? এটি লক্ষ্য হিসাবে ফাইল তৈরি করতে পারে।
ব্র্যাডি ট্রেইনার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.