কম্পিউটার টিউটোরিয়াল

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

আপনি যদি রুবি ডেভেলপমেন্টের জন্য Atom ব্যবহার করেন তবে আপনি সম্ভবত জানেন যে প্লাগইন (packages Atom-এ) আছে যা এডিটরের সাথে আপনার প্রোডাক্টিভিটি বাড়াতে পারে।

কিন্তু Atom-এর প্যাকেজ রিপোজিটরি-তে হাজার হাজার প্যাকেজ আছে!

কোনগুলো আপনার ব্যবহার করা উচিত?

এবং তার উপরে, কিছু উপকারী কীবোর্ড শর্টকাট কী কী যা আপনি দ্রুত কাজ করতে ব্যবহার করতে পারেন?

আপনি যদি Atom ইউজার হন তবে আপনি এই আর্টিকেলটি ভালোবাসবেন কারণ সেটিই আমি এখানে কভার করছি!

সেরা Atom প্যাকেজ

Atom প্যাকেজ এডিটরে নতুন ফাংশনালিটি যোগ করে। সেগুলো এডিটরটির ইন্টারফেস থেকে ইনস্টল করা যায়।

আপনার সেটিংস খুলুন (CTRL + ,) এবং "Install" ট্যাবে ক্লিক করুন।

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

আপনি সেই সার্চ বক্সে টাইপ করে রিকমেন্ডেড প্যাকেজগুলো ইনস্টল করতে পারেন।

Atom Runner

প্রথম প্যাকেজ যা আমি রিকমেন্ড করছি সেটি হলো "atom runner"।

এই প্যাকেজ আপনাকে আপনার এডিটরের ভেতরেই কোড রান করতে দেয়। আউটপুট ডান পাশে একটি স্প্লিট উইন্ডোতে見えるবে (নিচে যদি আপনার Atom 1.17 বা তার নতুন ভার্সন থাকে)।

এটি এরকম দেখায়:

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

এটি ইনস্টল করতে শুধু প্যাকেজ ম্যানেজার উইন্ডোতে এর নাম সার্চ করুন এবং "Install" ক্লিক করুন।

তারপর এটি লঞ্চ করতে নিশ্চিত হন আপনার ফাইল টাইপ Ruby সেট করা আছে এবং তারপর চাপুন ALT + R (CTRL + R Mac-এ)।

নোট: যদি এটি কাজ না করে তবে Atom একটি টার্মিনাল থেকে খুলুন, মেনু বা ডেস্কটপ আইকন থেকে না।

আপনি যদি ফন্ট সাইজ বড় করতে চান:

প্রথমে Atom-এর স্টাইলশিট ফাইল খুলুন (CTRL + ALT + P, টাইপ করুন "osty", তারপর এন্টার)।

তারপর এই ফাইলে এটি যোগ করুন:

.stdout { font-size: 18px !important; }

Block Convert

আপনি do...end এবং { ... } ব্লক ফরম্যাটের মধ্যে কনভার্ট করতে চাইতে পারেন। আপনি "block convert" প্যাকেজ ব্যবহার করে কিছু কাজ বাঁচাতে পারেন।

এই প্যাকেজ ইনস্টল থাকলে আপনার কারসর একটি ব্লকের ভেতরে রাখুন, কম্যান্ড প্যালেট খুলুন (CTRL + ALT + P) এবং "converter" সার্চ করুন, তারপর "to do end" বা "to curly brackets" সিলেক্ট করুন।

এই GIF এই প্যাকেজটি অ্যাকশনে দেখাচ্ছে:

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

Toggle Quotes

আপনি "toggle-quotes" প্যাকেজ দিয়ে সিঙ্গল এবং ডাবল কোটের মধ্যে সহজে স্যুইচ করতে পারেন।

এটি ব্যবহার করতে আপনার কারসর কোটের যুগলের ভেতরে রাখুন তারপর চাপুন CTRL + " (অথবা Mac-এ CMD + " )।

Linter Ruby

একটি লিন্টার হলো একটি টুল যা আপনার কোডে এরর পয়েন্ট আউট করে।

প্রায়শই সিনট্যাক্স এরর, তাই কোনো চমত্কার আশা করবেন না 🙂

এটি আপনাকে এই এররগুলো দ্রুত খুঁজে বের করতে সাহায্য করে বিনা টেস্ট রান করেই।

আপনি "linter-ruby" প্যাকেজ ইনস্টল করতে পারেন যদি আপনি আপনার এডিটরে লিন্টিং সক্রিয় করতে চান।

অন্যান্য Atom প্যাকেজ

  • https://atom.io/packages/ruby-block
  • https://atom.io/packages/color-picker
  • https://teletype.atom.io (নতুন এবং অফিশিয়াল প্যাকেজ পেয়ার প্রোগ্রামিং-এর জন্য)

Atom কীবোর্ড শর্টকাট

সবাই শর্টকাট পছন্দ করে!

আমি আমার পছন্দের কিছু একটি টেবিল দিচ্ছি:

শর্টকাট বিবরণ
CTRL + D Multi Selection
CTRL + F কারেন্ট ফাইল থেকে সার্চ
CTRL + P কারেন্ট প্রজেক্টে ফাইল সার্চ (কুইক ওপেন)
CTRL + B খোলা ফাইলগুলোর মধ্যে স্যুইচ
CTRL + ALT + 7 সিলেক্টেড কোডের জন্য কমেন্ট টগল
CTRL + UP / DOWN কারেন্ট লাইন উপরে/নিচে সরানো
CTRL + Shift + K কারেন্ট লাইন ডিলিট

মাল্টি-সিলেক্ট ফিচার демонস্ট্রেট করে একটি GIF:

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

আপনি আরও শর্টকাট পেতে পারেন এখানে:

https://github.com/nwinkler/atom-keyboard-shortcuts

Atom Snippets ব্যবহার করে প্রোডাক্টিভিটি বাড়ান

Snippets আপনাকে এক্সপ্যান্ডেবল টেমপ্লেট তৈরি করতে দেয় কোড দ্রুত লেখার জন্য।

উদাহরণস্বরূপ, আপনি def টাইপ করতে পারেন এবং এন্টার কী চাপুন।

এটি আপনার জন্য একটি মেথড টেমপ্লেট তৈরি করবে। এটিও আপনার কারসর মেথড নামের ওপর রাখবে যাতে আপনি অবিলম্বে টাইপ করা শুরু করতে পারেন।

তারপর আপনি "tab" কী চাপুন এবং এটি আপনার কারসর মেথড বডির ভেতরে রাখবে।

খুব উপকারী, ঠিক নাকি?

একবার আপনি এর অভ্যাস হলে আপনি এটি সবসময় করবেন।

এখানে কিছু উপকারী বিল্ট-ইন রুবি স্নিপেটের তালিকা:

Snippet বিবরণ
if if / end
ife if / else / end
def def / end
defs def self.name / end
deft def test_ / end
cla class / end
mod module / end
ea each { ... }
beg begin / rescue / end
Hash Hash.new { ... }
File File.read
r attr_reader
w attr_writer
rw attr_accessor

ERB-স্পেসিফিক স্নিপেটও আছে, যেমন = এর জন্য <%= %> এবং - এর জন্য <% %>।

লক্ষ্য করুন আপনার ফাইল টাইপ "Ruby" সেট করা থাকতে হবে এই স্নিপেটগুলো কাজ করার জন্য। এটি অটোমেটিক্যালি হয় যদি আপনি .rb এক্সটেনশন যুক্ত ফাইল এডিট করেন।

অতিরিক্তভাবে, আপনি আপনার নিজের স্নিপেট তৈরি করতে পারেন।

এটি করতে আপনার কম্যান্ড প্যালেট খুলুন (CTRL + ALT + P) এবং টাইপ করুন "osni" তারপর এন্টার চাপুন।

একটি ফাইল খুলবে যেখানে আপনি আপনার কাস্টম স্নিপেট ডিফাইন করতে পারেন।

একটি স্নিপেট এরকম দেখায়:

".source.ruby":
  "Initialize":
    prefix: "init"
    body: "def initialize\n\t$1\nend"

যেখানে প্রথম স্ট্রিংটি এই স্নিপেটের জন্য ল্যাঙ্গুয়েজ, তারপর আমাদের এই স্নিপেটের জন্য নাম (কিছুই হতে পারে), এবং "prefix" হলো আসল শব্দটি যা স্নিপেটটি ট্রিগার করবে, "body" হলো কোড টেমপ্লেট।

আপনার যদি একাধিক স্নিপেট থাকে তবে আপনাকে ল্যাঙ্গুয়েজ পার্ট (.source.ruby) রিপিট করতে হবে না, আপনি সব কিছু সেখানে গ্রুপ করবেন, সঠিকভাবে ইন্ডেন্টেড।

$1 লক্ষ্য করুন, এটি রিপ্রেজেন্ট করে কোড স্নিপেট ইনসার্ট হওয়ার পর কারসর কোথায় পজিশন হবে।

আপনি এদের একাধিকও রাখতে পারেন।

উদাহরণ:

"test":
  'prefix': 'test'
  'body': 'def test_$1\n\t$2\nend'

আপনি "tab" চাপলে আপনার কারসর যাবে $2-এ, তারপর $3, ইত্যাদি।

চিন্তা করুন আপনি কী কী জিনিস প্রায়শই টাইপ করেন যেগুলো বিল্ট-ইন স্নিপেটগুলোর দ্বারা কভার করা নয়, তারপর সেগুলোর জন্য আপনার নিজের কাস্টম স্নিপেট লিখুন।

কোড অটো ইন্ডেন্ট করা

কখনো কখনো আপনার ইন্ডেনশন গুলগুলিয়ে যেতে পারে এবং হাত দিয়ে ঠিক করা কষ্ট...

Atom আপনাকে কভার করেছে কারণ এটি বিল্ট-ইন "Auto Indent" ফিচারের সাথে আসে।

এটি ব্যবহার করতে আপনি যে কোডটি ইন্ডেন্ট করতে চান সেটি সিলেক্ট করুন, কম্যান্ড প্যালেট খুলুন (CTRL + ALT + P), তারপর "auto" সার্চ করুন।

বিল্ট-ইন Git ইন্টিগ্রেশন

Atom ভার্সন ১.১৮ থেকে Git ইন্টিগ্রেশন অন্তর্ভুক্ত করে।

এটি ব্যবহার করতে নিশ্চিত হন যে আপনি যে ফাইলটি এডিট করছেন সেটি একটি প্রজেক্টের অংশ যার Git রিপোজিটরি ইনিশিয়ালাইজড।

নোট: আপনি নতুন প্রজেক্টের জন্য এডিটর থেকে রিপোজিটরি ইনিশিয়ালাইজ করতে পারেন।

তারপর নিচে ডানদিকে দেখুন, সেখানে কিছু লেখা থাকবে যেমন "3 files"।

রুবি জন্য Atom এডিটর: টপ প্লাগইন এবং অপরিহার্য শর্টকাট

সেটিতে ক্লিক করুন এবং Git প্যানেল খুলবে যেখানে আপনি প্রতিটি ফাইলে ক্লিক করে আপনার করা পরিবর্তনগুলো দেখতে পারেন।

এছাড়া আপনি আপনার পরিবর্তনগুলো কমিট করতে পারবেন আপনার পরিবর্তনগুলো স্টেজ করে, একটি কমিট মেসেজ যোগ করে এবং এই প্যানেলের নিচে "commit" বাটনে ক্লিক করে।

সারসংক্ষেপ

এই আর্টিকেলে আপনি শিখতে পেরেছেন কীভাবে একটি আরও প্রোডাক্টিভ রুবি ডেভেলপার बनবেন উপকারী প্যাকেজ ইনস্টল করে, কীবোর্ড শর্টকাট শিখে এবং কাস্টম স্নিপেট ডিফাইন করে!

এটি পছন্দ হলে এই আর্টিকেলটি শেয়ার করুন যাতে আরও মানুষ এটিতে লাভ করতে পারে 🙂

  1. টাইম কমপ্লেক্সিটি আয়ত্ত করুন: রুবি ডেভেলপারদের জন্য ব্যাপক গাইড

  2. রুবি NLP: ইনসাইটফুল টেক্সট মাইনিং-এর জন্য N-gram অ্যানালাইসিস মাস্টার করুন

  3. উইন্ডোজ ১০: ১০টি জরুরি কীবোর্ড শর্টকাট প্রোডাক্টিভিটি বাড়াতে

  4. উইন্ডোজ ১০-এর লুকানো ফিচারগুলো আনলক করুন: এক্সপার্ট টিপস ও ট্রিকস