সাব্লাইম টেক্সট স্নিপেটের সাহায্যে উত্পাদনশীলতা কীভাবে বাড়ানো যায়


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

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

স্নিপেটস একটি জনপ্রিয় প্রোগ্রামিং বৈশিষ্ট্য/কার্যকারিতা যা অনেক আধুনিক আইডিই সম্পাদকদের সাথে চালিত হয়। আপনি স্নিপেটগুলি একটি টেম্পলেট হিসাবে ভাবতে পারেন যা যখনই প্রয়োজন হবে তখন পুনরায় ব্যবহার করা যেতে পারে। স্নিপেটগুলি নির্দিষ্ট প্রোগ্রামিং ভাষায় সীমাবদ্ধ নয়। আপনি কেবল একটি নতুন স্নিপেট তৈরি করতে পারেন, আপনি যে পাঠ্য সন্নিবেশ করতে চান তা যুক্ত করতে পারেন এবং একটি ট্রিগার শব্দ নির্ধারণ করতে পারেন। আমরা আসন্ন বিভাগে এই সমস্ত বৈশিষ্ট্যগুলি দেখতে পাব।

সাব্লাইম পাঠ্যে সংজ্ঞায়িত স্নিপেটগুলি তালিকাভুক্ত করা

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

সাব্লাইম পাঠ্যে স্নিপেটগুলি অ্যাক্সেস করার দুটি উপায় রয়েছে।

  1. মেনু ড্রাইভ ⇒ সাবলেট টাইমস → টোলস → স্নিপপেটস
  2. কম্যান্ড প্যালেট UB সাবলেট টাইমস → কমেন্ট প্যালেট (সিটিআরএল + শিফট + পি) → টাইপ স্নিপপেটস

সাব্লাইম টেক্সটে একটি নতুন স্নিপেট তৈরি করুন

সাবমাইম পাঠ্যটি এক্সএমএল ফর্ম্যাটে একটি ডিফল্ট টেম্পলেট সরবরাহ করে যখন আমরা একটি নতুন স্নিপেট তৈরি করি। টেমপ্লেটটি তৈরি করতে সাবলেম টেক্সট → সরঞ্জাম → বিকাশকারী → নতুন স্নিপপেটে পেয়েছে।

আসুন আমরা টেম্পলেট সংজ্ঞাটি বুঝতে পারি এবং পরামিতিগুলি সংশোধন করি।

  • contentোকাতে হবে এমন আসল সামগ্রী বা কোডের ব্লকটি <কনটেন্ট> এর মধ্যে রাখতে হবে। আমি "শিরোনাম মন্তব্য" জন্য একটি স্নিপেট তৈরি করতে যাচ্ছি। আপনার তৈরি প্রতিটি স্ক্রিপ্টে লেখকের নাম, তৈরি তারিখ, সংস্করণ নম্বর, স্থাপনার তারিখ ইত্যাদির মতো স্ক্রিপ্ট সম্পর্কিত তথ্য সংজ্ঞায়িত করতে একটি শিরোনাম মন্তব্য থাকবে
  • ট্যাবট্রিগার (ptionচ্ছিক) যা "টেক্সট" কে আবদ্ধ করে তোলে যা স্নিপেটের জন্য ট্রিগার হিসাবে কাজ করে। ট্রিগার নামটি টাইপ করা হয় এবং আপনি "টিএবি" টিপলে, স্নিপেটটি .োকানো হবে। এটি ডিফল্টরূপে মন্তব্য করা হয়েছে, মন্তব্যটি সরান, এবং ট্রিগারটির জন্য কিছু পাঠ্য যুক্ত করুন। একটি বর্ণনামূলক এবং সংক্ষিপ্ত নাম চয়ন করুন। প্রাক্তন হিসাবে: আমি শিরোনাম মন্তব্য সন্নিবেশ করানোর জন্য "hcom" চয়ন করছি। এটি আপনার পছন্দের যে কোনও কিছু হতে পারে
  • স্কোপ (ptionচ্ছিক) আপনার স্নিপেটগুলি কোন ভাষায় বন্ধিত তা সংজ্ঞায়িত করে। আপনি একবারে 2 বা 3 টি পৃথক প্রোগ্রামিং ভাষা নিয়ে কাজ করতে পারেন এবং বিভিন্ন প্রোগ্রামিং ভাষাতে বিভিন্ন স্নিপেটের জন্য আপনি একই নামটি ব্যবহার করতে পারেন। সেক্ষেত্রে স্কোপটি নিয়ন্ত্রণ করে যে কোনও ভাষাতে স্নিপেট .োকানো উচিত যাতে সংঘর্ষ এড়ানো যায়। আপনি লিঙ্ক থেকে স্কোপের তালিকা পেতে পারেন। বিকল্পভাবে, আপনি টুলস → বিকাশকারী S স্কোপ নাম দেখান বা আপনি যে ভাষাটি ব্যবহার করছেন তার সুযোগের অক্ষর পেতে চাপতে পারেন
  • বিবরণ (ptionচ্ছিক) ডিফল্ট টেমপ্লেটে উপলভ্য হবে না তবে আপনি এই স্নিপেটটি কী করে তার কিছু প্রসঙ্গ নির্ধারণ করতে এটি ব্যবহার করতে পারেন

এখন আমরা কিছু বেসিক জিনিস সম্পন্ন করেছি। আমরা একটি স্নিপেট সংজ্ঞায়িত করেছি যা একটি সহজ শিরোনাম মন্তব্য সন্নিবেশ করবে যা "এইচকম" ট্যাব ট্রিগারের সাথে আবদ্ধ এবং শেল স্ক্রিপ্টে উত্সাহিত হবে।

এবার আসুন একটি নতুন বাশ ফাইল এবং "টাইপ এইচকম" খুলুন। আপনি যদি নীচের চিত্রটি দেখেন যখন আমি "টাইপ এইচ" করি তখন আমার স্নিপেট সংজ্ঞাটি আমাদের দেওয়া বিবরণটি দিয়ে পপ আপ করে। আমাকে যা করতে হবে তা হ'ল এটি সম্প্রসারণের জন্য << ট্যাব> কী টিপুন।

ক্ষেত্রগুলি $1 , $2 , $3 এবং আরও ব্যবহার করে বোঝানো হয়। ক্ষেত্রের সাহায্যে, আপনি কেবলমাত্র <tab> কী টিপে ফিল্ড মার্কারটি যে অবস্থানটিতে রেখেছেন সেখানে যেতে পারেন।

আপনি যদি আমার স্নিপেটটি একবার দেখুন তবে আমি দুটি ফিল্ড মার্কার যুক্ত করেছি $1 এবং $2 , আমি যখন আমার স্নিপেটটি sertোকি তখন কর্সারটি এ স্থাপন করা হবে $1 যাতে আমি সেই অবস্থানে কিছু টাইপ করতে পারি।

তারপরে আমাকে পরবর্তী কোডকারীর < $2 এ গিয়ে কিছু লিখতে <tab> কী টিপতে হবে। এটি লক্ষণীয় যে আপনার কাছে যখন কোনও অভিন্ন চিহ্ন রয়েছে তখন এই ক্ষেত্রে 2 কোডে $1 বলুন, এক অবস্থানে ক্ষেত্রটি আপডেট করা ($1) আপডেট করবে fields

  • <tab> কী the পরবর্তী ক্ষেত্রের চিহ্নিতকারীটিতে যান
  • কী previous পূর্ববর্তী ফিল্ড চিহ্নিতকারীটিতে যান
  • কী field ক্ষেত্র চক্রের বিরতি।
  • $0 the প্রস্থানস্থান নিয়ন্ত্রণ করে

স্থানধারীরা কোঁকড়া ধনুর্বন্ধনী & # 36 {0: <ডিফল্ট মান>}; এর মধ্যে সংজ্ঞাযুক্ত কী-মান জোড়ার মতো হয় field আপনি হয় মান পরিবর্তন করতে পারেন বা এটি যেমন রেখে দিতে পারেন। স্নিপেট সন্নিবেশ করা হবে এবং আপনি ট্যাব টিপলে কার্সারটি ডিফল্ট মান হিসাবে স্থাপন করা হবে।

এখন স্নিপেটটি ডিফল্ট মান সহ সন্নিবেশ করা হয়েছে এবং মাউসটি $1 এ স্থাপন করা হয়েছে যা এই ক্ষেত্রে ভি 1 । হয় আমি মানটি সংশোধন করতে পারি বা কেবলমাত্র পরবর্তী কোডটিতে যাওয়ার জন্য << ট্যাব> টিপুন।

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

স্নিপেট ফাইলগুলি .সুব্লাইম-স্নিপেট প্রত্যয় দিয়ে সংরক্ষণ করা উচিত। পছন্দসই Go ব্রাউজ প্যাকেজগুলিতে যান। এটি ডিরেক্টরিটি খুলবে যেখানে ব্যবহারকারী-সংজ্ঞায়িত সেটিংস সঞ্চয় করা আছে। "ব্যবহারকারী" ডিরেক্টরিতে যান যেখানে আপনার স্নিপেট ফাইলটি সংরক্ষণ করা হবে।

ভিএসকোড বাম দিকে বর্ণনা, ট্যাব ট্রিগার এবং সামগ্রী টাইপ করুন যা পৃষ্ঠার ডানদিকে লাইভ কোড উত্পন্ন করবে।

নমুনা স্নিপেট যা আম্বারি এপিআই থেকে ক্লাস্টারের নাম পাবেন।

আপনি উত্তর দিবেন না. মহামান্য পাঠ্যে স্নিপেট ব্যবহার করার সুবিধা আমরা দেখেছি। স্নিপেটের বৈশিষ্ট্যটি প্রদর্শনের জন্য উদাহরণ হিসাবে আমি একটি সাধারণ ছদ্ম টেক্সটটি ব্যবহার করেছি তবে এর আরও অনেক কিছুই রয়েছে। আমি আরও উল্লেখ করতে চাই যে এই বৈশিষ্ট্যটি সমস্ত সম্পাদক/আইডিই যেমন ভিম, অ্যাটম, ইক্লিপস, পাইচার্ম, ভিসকোড ইত্যাদিতে উপলব্ধ is