একটি ORG ফাইলে শিরোনাম বাছাই করা হচ্ছে


10

আমি একটি লার্গিশ org- মোড ফাইলে নোট নিচ্ছি যার নীচের কাঠামো রয়েছে:

* Toto, A
Notes about Toto.
* Titi, C
Notes about Titi.
* Tutu, A
Notes about Tutu.

আমি ফাইলটি বাছাই করতে চাই যাতে শিরোনামের Aআগে সমস্ত শিরোনামগুলি শিরোনামের আগে থাকে B, যার ফলস্বরূপ শিরোনামগুলির আগে হয় Cএবং আরও কিছু। Org- মোড দিয়ে এটি করার কোনও স্বয়ংক্রিয় উপায় আছে?


4
আপনি চেষ্টা করেছেন org-sort?
আব্বো-আবো

C-c ^স্মৃতি থেকে (অনুরূপ কিছু শেষ হতে পারে ^, C-x C-c ^ইত্যাদি)
wvxvw

উত্তর:


13

একটি 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)))

1
ফাইলটি পরিবর্তনের বিকল্প হ'ল [f]uncবাছাই করার ধরণটি ব্যবহার org-sortকরে বিদ্যমান কাঠামোর উপর ভিত্তি করে সাজানোর জন্য একটি ফাংশন লিখতে।
আয়া

query-replace-regexpসঠিকভাবে সঠিক ফর্ম্যাটটি অনুসরণ করে না এমন কয়েকটি শিরোনাম সম্পাদনা করার জন্য দ্রুত পাস করার পরে এটি আমার সমস্যার সমাধান করেছে । আমার সমস্ত ডেটা বৈশিষ্ট্যে রূপান্তর করার চেয়ে অনেক সহজ।
jch

... অথবা আপনি এটিকে কোনও ট্যাগে স্থানান্তরিত করতে পারেন, যেমন "* টোটো: এ:" তারপরে
সিসিআর ট্যাগগুলি

1
কেবল আপনাকে জানাতে যে বছরে ঠিক একবার আমার এই সমস্যা আছে এবং আমি গতকাল আবার আপনার সমাধানটি ব্যবহার করেছি।
jch

0

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

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

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