কাস্টম জিডিট সিনট্যাক্স ডামিদের জন্য হাইলাইটিং?


15

আমি gedit এর জন্য একটি কাস্টম বাক্য গঠনটি (অবশ্যই, করতে) চাই।

এখানে কয়েকটি আলাদা আইটেম থাকবে:

একটি লাইন যা 2 টি ট্যাব দিয়ে শুরু হয়। ----- একটি রঙ। 3 টি ট্যাব দিয়ে শুরু হওয়া একটি লাইন। ----- আরেকটি রঙ। একটি লাইন যা 4 টি ট্যাব দিয়ে শুরু হয়। ----- আরেকটি রঙ। এবং INT দিয়ে শুরু হওয়া একটি লাইন। বা এক্সট। ----- আরেকটি রঙ।

এটি চিত্রনাট্য লেখার জন্য।

আমি জিডিটের জন্য ভাষা সংজ্ঞা উইকি পৃষ্ঠার দিকে চেয়েছিলাম তবে এটি আমার মাথার উপরে।

আমি কি এটি করার সহজ উপায় আছে?

উত্তর:


16

নিম্নলিখিতটি GtkSourceView রেফারেন্স ম্যানুয়াল, ভাষা সংজ্ঞা v2.0 টিউটোরিয়াল এবং রেফারেন্স থেকে নেওয়া হয়েছিল

নিম্নলিখিত বিষয়বস্তু সহ ফাইলটি /usr/share/gtksourceview-2.0/language-specs/screenplay.lang (রুট হিসাবে) তৈরি করুন:

<?xml version="1.0" encoding="UTF-8"?>
<language id="screenplay" _name="Screenplay" version="2.0" _section="Markup">
  <metadata>
    <property name="mimetypes">text/plain</property>
    <property name="globs">*.script</property>
  </metadata>
  <styles>
    <style id="indent2" _name="2x indented"  map-to="def:comment" />
    <style id="indent3" _name="3x indented"  map-to="def:constant" />
    <style id="indent4" _name="4x indented"  map-to="def:identifier" />
    <style id="intext"  _name="INT. or EXT." map-to="def:statement" />
  </styles>
  <definitions>
    <context id="screenplay">
      <include>
        <context id="indent4" style-ref="indent4">
          <start>^\t\t\t\t</start>
          <end>$</end>
        </context>
        <context id="indent3" style-ref="indent3">
          <start>^\t\t\t</start>
          <end>$</end>
        </context>
        <context id="indent2" style-ref="indent2">
          <start>^\t\t</start>
          <end>$</end>
        </context>
        <context id="intext" style-ref="intext">
          <start>^(INT|EXT)\.</start>
          <end>$</end>
        </context>
      </include>
    </context>
  </definitions>
</language>

ফাইলটি চালিয়ে বিশ্ব-পঠনযোগ্য তা নিশ্চিত করুন

sudo chmod 0644 /usr/share/gtksourceview-2.0/language-specs/screenplay.lang

জিডিট পুনরায় আরম্ভ করুন। এখন *.scriptআপনি জিডিতে খোলার নামে যে কোনও ফাইলের নীচে অবস্থিত স্থিতি বারে "স্ক্রিনপ্লে" টাইপটি প্রদর্শন করা উচিত। 2, 3, বা 4 টি ট্যাবযুক্ত লাইনগুলি যথাক্রমে নীল, ম্যাজেন্টা এবং সায়ান রঙিন হওয়া উচিত এবং INT দিয়ে শুরু হওয়া লাইনগুলি। বা এক্সট। লাল এবং সাহসী মুখ হবে।

আপনি এটি কয়েকটি উপায়ে সামঞ্জস্য করতে পারেন:

  • .scriptফাইলের নাম প্রত্যয় "globs" সম্পত্তিতে লাইন 5 সেট করা হয়। আপনি এটিকে সুস্পষ্ট উপায়ে পরিবর্তন করতে পারবেন এবং সেমিকোলন ( ;) দ্বারা পৃথক করে যদি আপনি চান তবে একাধিক মান অন্তর্ভুক্ত করতে পারেন ।

  • ইন্টেন্টেড এবং আইএনটি-র জন্য আপনি যে রঙগুলি পান এবং EXT। লাইনগুলি নির্দিষ্ট রঙের স্কিমের উপর নির্ভর করে যা আপনি জিডিটের জন্য বেছে নিয়েছেন। এগুলি মন্তব্যের রঙ, ধ্রুবক, সনাক্তকারী এবং বিবৃতি শৈলীর (এগুলিই map-to="def:comment"কি করে)। বিভিন্ন ফলাফল পেতে, আপনি জেডিট রঙের স্কিম পরিবর্তন করতে (সম্পাদনা> পছন্দসমূহ> ফন্ট এবং রং), বা ট্যাগগুলিতে map-toমানগুলি পুনর্বিন্যাস করতে পারেন <style>। আপনি যদি আরও নিয়ন্ত্রণ চান তবে নীচে আপনি নিজের রঙের স্কিম তৈরি করতে পারেন:

    cd /usr/share/gtksourceview-2.0/styles
    sudo cp classic.xml screenplay.xml
    

    স্ক্রিনপ্লে.এক্সএমএল (রুট হিসাবে) সম্পাদনা করুন। প্রথম তিনটি নন-মন্তব্য লাইনের দ্বারা প্রতিস্থাপন:

    <style-scheme id="screenplay" _name="Screenplay" version="1.0">
      <author>YAS</author>
      <_description>Screenplay color scheme</_description>
    

    তারপরে bold="true"ডিএফ: মন্তব্য, ডিএফ: ধ্রুবক, ডিএফ: আইডেন্টিফায়ার এবং ডিএফ: বিবৃতি শৈলীর রঙগুলি (এবং সম্ভবত অন্যান্য স্টাইলগুলিও সমন্বয় করুন) adjust আবার জিডিট পুনরায় চালু করুন এবং আপনার নতুন রঙগুলি দেখতে জিডিটের রঙিন স্কিমটি স্ক্রিনপ্লেতে পরিবর্তন করুন। নোট করুন যে যদিও এটি একটি বিশ্বব্যাপী পরিবর্তন; অন্যান্য ফাইলগুলি সম্পাদনা করতে আপনি আপনার নিয়মিত রঙিন স্কিমে ফিরে যেতে চাইতে পারেন।

মনে রাখবেন যে আপনি যখনই স্ক্রিনপ্লে.এলং বা স্ক্রিনপ্লে.এক্সএমএল ফাইলগুলি পরিবর্তন করেন, ফলাফলগুলি দেখতে আপনাকে জিডিট পুনরায় চালু করতে হবে।


এটা এটা! অসাধারণ!
YAS

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