আপনি যদি রুবি ডেভেলপমেন্টের জন্য Atom ব্যবহার করেন তবে আপনি সম্ভবত জানেন যে প্লাগইন (packages Atom-এ) আছে যা এডিটরের সাথে আপনার প্রোডাক্টিভিটি বাড়াতে পারে।
কিন্তু Atom-এর প্যাকেজ রিপোজিটরি-তে হাজার হাজার প্যাকেজ আছে!
কোনগুলো আপনার ব্যবহার করা উচিত?
এবং তার উপরে, কিছু উপকারী কীবোর্ড শর্টকাট কী কী যা আপনি দ্রুত কাজ করতে ব্যবহার করতে পারেন?
আপনি যদি Atom ইউজার হন তবে আপনি এই আর্টিকেলটি ভালোবাসবেন কারণ সেটিই আমি এখানে কভার করছি!
সেরা Atom প্যাকেজ
Atom প্যাকেজ এডিটরে নতুন ফাংশনালিটি যোগ করে। সেগুলো এডিটরটির ইন্টারফেস থেকে ইনস্টল করা যায়।
আপনার সেটিংস খুলুন (CTRL + ,) এবং "Install" ট্যাবে ক্লিক করুন।

আপনি সেই সার্চ বক্সে টাইপ করে রিকমেন্ডেড প্যাকেজগুলো ইনস্টল করতে পারেন।
Atom Runner
প্রথম প্যাকেজ যা আমি রিকমেন্ড করছি সেটি হলো "atom runner"।
এই প্যাকেজ আপনাকে আপনার এডিটরের ভেতরেই কোড রান করতে দেয়। আউটপুট ডান পাশে একটি স্প্লিট উইন্ডোতে見えるবে (নিচে যদি আপনার Atom 1.17 বা তার নতুন ভার্সন থাকে)।
এটি এরকম দেখায়:

এটি ইনস্টল করতে শুধু প্যাকেজ ম্যানেজার উইন্ডোতে এর নাম সার্চ করুন এবং "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 এই প্যাকেজটি অ্যাকশনে দেখাচ্ছে:

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:

আপনি আরও শর্টকাট পেতে পারেন এখানে:
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"।

সেটিতে ক্লিক করুন এবং Git প্যানেল খুলবে যেখানে আপনি প্রতিটি ফাইলে ক্লিক করে আপনার করা পরিবর্তনগুলো দেখতে পারেন।
এছাড়া আপনি আপনার পরিবর্তনগুলো কমিট করতে পারবেন আপনার পরিবর্তনগুলো স্টেজ করে, একটি কমিট মেসেজ যোগ করে এবং এই প্যানেলের নিচে "commit" বাটনে ক্লিক করে।
সারসংক্ষেপ
এই আর্টিকেলে আপনি শিখতে পেরেছেন কীভাবে একটি আরও প্রোডাক্টিভ রুবি ডেভেলপার बनবেন উপকারী প্যাকেজ ইনস্টল করে, কীবোর্ড শর্টকাট শিখে এবং কাস্টম স্নিপেট ডিফাইন করে!
এটি পছন্দ হলে এই আর্টিকেলটি শেয়ার করুন যাতে আরও মানুষ এটিতে লাভ করতে পারে 🙂