একটি org-sortকমান্ড আছে তবে আপনার পছন্দসই ফলাফলগুলি পেতে আপনার ফাইল কাঠামোটি ঝাঁকুনির প্রয়োজন হতে পারে (যদি আমি প্রশ্নটি সঠিকভাবে বুঝতে পারি)।
রূপরেখায় এন্ট্রি, একটি টেবিলের সারি বা তালিকার আইটেমগুলি সাজানোর জন্য org-sort( C-c ^) ব্যবহার করুন । উদাহরণস্বরূপ একটি শিরোনাম থেকে আপনি org-sortসমস্ত শিশু এন্ট্রি বাছাই করতে কল করতে পারেন।
আপনার উদাহরণে আপনি আপনার বাহ্যরেখায় শীর্ষ-স্তরের এন্ট্রিগুলি বাছাই করতে চান, সুতরাং প্রথমে সমস্ত এন্ট্রি নির্বাচন করুন। আপনি যখন কল করবেন তখন আপনাকে org-sortকীভাবে সাজানোর জন্য অনুরোধ করা হবে: বর্ণানুক্রমিকভাবে, অগ্রাধিকার অনুসারে এবং আরও অনেক কিছু।
আমি আপনার উদাহরণ থেকে অনুমান করছি যে আপনি শেষ ফলাফলটি প্রত্যাশা করছেন:
* Toto, A
Notes about Toto.
* Tutu, A
Notes about Tutu.
* Titi, C
Notes about Titi.
এটি হল, আপনি বর্ণানুক্রমিকভাবে বাছাইয়ের দিকে তাকিয়ে আছেন তবে কি এই অনুচ্ছেদে বর্ণটি প্রাধান্য পাচ্ছে? এর জন্য কোনও অন্তর্নির্মিত বাছাই নেই। আপনি যদি প্রথমে এই সাজানোর চিঠিটি স্থাপন করার জন্য এন্ট্রিগুলি পরিবর্তন করেন (উদাহরণস্বরূপ A, Toto) তবে একটি সাধারণ বর্ণমালা সাজানোর কাজ করবে work আরেকটি বিকল্প হ'ল প্রতিটি আইটেমের একটি সম্পত্তিতে সেই তথ্য সরিয়ে নেওয়া, তারপরে আপনি সম্পত্তি অনুসারে বাছাই করতে পারেন।
@ ন্যানি যেমন মন্তব্যে পরামর্শ দিয়েছেন, তেমন org-sortএকটি কাস্টম বাছাই ফাংশনও বলতে পারেন। এইভাবে আপনি সমস্ত এন্ট্রি পরিবর্তন না করেই আপনার বিদ্যমান ফাইলটি ব্যবহার করতে পারেন। এখানে একটি বাছাই ফাংশন যা বর্তমান শিরোনাম পাঠ্যটি সন্ধান করে এবং শুরুতে শেষ চরিত্রটি যুক্ত করে যাতে এটি অগ্রাধিকার নেয়। আপনার শিরোনামগুলি যদি সেই সঠিক প্যাটার্নটি অনুসরণ না করে তবে আপনার আরও শক্তিশালী কিছু দরকার হবে।
(defun my-sort-last-letter ()
(let ((text
(plist-get
(cadr (org-element-headline-parser (line-end-position)))
:raw-value)))
(concat (string (aref text (- (string-width text) 1))) text)))
org-sort?