Org-মোডে প্লেইন তালিকা আইটেমগুলির অধীনে কীভাবে ইন্টেন্ট করা যায়


12

যখন নিয়মিত অনুচ্ছেদগুলি সুস্পষ্টভাবে প্লেইন তালিকার আইটেমগুলির অধীনে প্রবেশ করানো হয় (প্রথম স্পষ্ট বারের ইনডেন্ট করার জন্য [স্পেসি] বারটি ব্যবহার করে বাকী অংশটি বরাবর পাশাপাশি নিয়ে যায়) আমি লক্ষ্য করেছি যে কোড ব্লকগুলি সহযোগিতা করতে পছন্দ করে না। এই সমাধানের জন্য কোনো উপায় আছে কি?

এই মুহূর্তে, এটি আমার কাছে রয়েছে:

- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  #+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC

আমি এটি পেতে চাই:

- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  #+BEGIN_SRC elisp
  ; Happily indented code block -> notice that all code follows with :)
  (lambda () (do-something-amazing))
  (blah-blah-blah)
  #+END_SRC

আমি দৃ strongly়ভাবে এর ব্যবহার বিবেচনা করব org-indent-mode
ওয়াসামাস

ধন্যবাদ। আমি org-indent-mode ব্যবহার করছি। এটি উত্স কোডের ব্লক ব্যতীত সকল কিছুর জন্য দুর্দান্ত কাজ করে ... আমি কিছু ভুল করতে পারি ... আপনি কি org-indent সহ উত্স কোডটি যুক্ত করতে পারবেন?
আদম

আমাকে যে পরিবর্তন করতে দিন ... সোর্স কোড ব্লক ইনডেন্ট জরিমানা আমার জন্য, তবে কেবল শিরোনামের অধীনে, সরল তালিকাগুলি নয় ...
অ্যাডাম

(org-list-in-valid-context-p)সিআরসি ব্লকে আপনাকে বলবে যে, ডিফল্টরূপে, org একটি src ব্লককে প্রসঙ্গ হিসাবে রাখতে চান না যেখানে তালিকাগুলি অনুমোদিত। পরিবর্তন org-list-forbidden-blocksএটি পরিবর্তন করতে পারে, এটি কিছুক্ষণ নয় defcustom
mutbuerger

আমার উত্তর সাহায্য করেছে? আমি আমার বর্তমান উত্তরটি আপডেট করে বা একটি নতুন উত্তর যুক্ত করে খুশি। আপনার প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ!
মেলিওরাটাস

উত্তর:


1

এটা চেষ্টা কর

আমি সরল তালিকার অধীনে এসআরসি ব্লকগুলির ইন্ডেন্টেশনটি ঠিক করতে নীচের পদ্ধতিগুলি ব্যবহার করি। ইন্ডেন্টেশন সঠিকভাবে সেট আপ হওয়ার পরে, সর্বদা ব্যবহার করুন M-S-leftএবং M-S-rightতালিকা ইন্ডেন্টেশন বজায় রাখতে।

নতুন কোড ব্লকের জন্য বিন্যাস ঠিক করুন Fix

<sএকটি সরল তালিকার অধীনে একটি নতুন এসসিআর ব্লক তৈরি করার সময় প্রথমে ইনডেন্ট কার্সার এবং তারপরে বিল্ট ইন টেম্পলেট ব্যবহার করুন ।

যেমন tab <s tab language return

- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  <s

বিদ্যমান কোড ব্লকগুলির জন্য ফর্ম্যাটিং ঠিক করুন

পদক্ষেপ 1 - পছন্দসই ইনডেন্ট কলাম নম্বরটি বের করুন। নীচের ব্যবহারের জন্য উদাহরণস্বরূপ 2


- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  #+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
#+END_SRC

পদক্ষেপ 2 - #+END_SRCলাইনের শুরুতে কার্সার রাখুন তারপর করুন M-xindent-to-column 2 return। যার পরে আপনার নিম্নলিখিতগুলি দেখতে হবে:


- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  #+BEGIN_SRC elisp
; Uncooperative code block -> notice that only the first line indents.
(lambda () (do-something-amazing))
(blah-blah-blah)
  #+END_SRC

পদক্ষেপ 3 - ব্লকের ভিতরে কার্সার রেখে এবং ব্যবহার করে এসসিআর ব্লকটি খুলুন এবং বন্ধ করুন C-' C-'


- [ ] My plain list item

  Nicely indented paragraph, blah blah blah blah blah blah blah blah
  blah blah blah blah blah blah blah blah blah blah blah blah blah blah
  blah blah blah.

  #+BEGIN_SRC elisp
   ; Uncooperative code block -> notice that only the first line indents.
   (lambda () (do-something-amazing))
   (blah-blah-blah)
  #+END_SRC

আপনার প্রশ্ন জিজ্ঞাসা করার জন্য ধন্যবাদ।
আশা করি যে সাহায্য!


এই উত্তরটি ব্যবহার করে পরীক্ষা করা হয়েছিল:
জিএনইউ এমাক্স
25.3.1 org-মোড: 9.1.13


1
ইন্ডেন্টটি নিজে আবিষ্কার করার বিকল্প: তালিকার শুরুতে (আইটেম) সরান, M-hপুরো আইটেমটি চিহ্নিত করতে টাইপ করুন এবং তারপরে C-M-` to reindent that region. That sorts out the position of the END_SRC` মার্কার করুন, তবে তারপরেও আপনাকে সত্যিকারের কোডের ইনডেন্টিংয়ের জন্য আপনার কৌশলটি করতে হবে।
অ্যান্ড্রু সোয়ান

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