প্রকল্প সম্পর্কে

micro একটি টার্মিনাল-ভিত্তিক টেক্সট এডিটর যা আধুনিক টার্মিনাল ক্ষমতাগুলিকে কাজে লাগিয়ে ব্যবহার করা সহজ ও স্বজ্ঞাত হওয়ার লক্ষ্যে তৈরি। এটি কোনো বাহ্যিক নির্ভরতা ছাড়াই একটি একক, সর্ব-সমন্বিত (batteries-included), স্ট্যাটিক বাইনারি হিসেবে বিতরণ করা হয়, যার ফলে এটি ডাউনলোড এবং সাথে সাথে ব্যবহার করা অত্যন্ত সহজ। নাম থেকে বোঝা যায়, micro নিজেকে nano এডিটরের উত্তরসূরি হিসেবে স্থান দেয়, যেখানে ইনস্টলেশন ও ব্যবহারের সহজতাকে অগ্রাধিকার দেওয়া হয়। এটি এমন ব্যবহারকারীদের জন্য পূর্ণকালীন এডিটর হিসেবে উপভোগ্য হওয়ার জন্য ডিজাইন করা হয়েছে যারা টার্মিনালে কাজ করতে পছন্দ করেন বা নিয়মিত SSH-এর মাধ্যমে ফাইল সম্পাদনা করেন। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে একাধিক কার্সর, সাধারণ কিবাইন্ডিং (Ctrl-s, Ctrl-c, Ctrl-v, Ctrl-z ইত্যাদি) যা পুনরায় বাঁধা যায়, স্প্লিট এবং ট্যাব, কিবাইন্ডিং মনে রাখার জন্য nano-এর মতো একটি মেনু, চমৎকার মাউস সমর্থন (নির্বাচনের জন্য টেনে আনা, শব্দ নির্বাচনের জন্য ডাবল-ক্লিক, লাইন নির্বাচনের জন্য ট্রিপল-ক্লিক), এবং Go যতগুলো প্ল্যাটফর্মে চলে ততগুলো প্ল্যাটফর্মে ক্রস-প্ল্যাটফর্ম সামঞ্জস্য। এডিটরটি Lua-ভিত্তিক প্লাগইন সিস্টেম সমর্থন করে, সাথে প্লাগইন ইনস্টল, অপসারণ এবং আপডেট করার জন্য একটি অন্তর্নির্মিত প্লাগইন ম্যানেজার রয়েছে। অতিরিক্ত ক্ষমতাগুলির মধ্যে রয়েছে অন্তর্নির্মিত ডিফ গাটার, সহজ অটোকমপ্লিশন, স্থায়ী আনডু, স্বয়ংক্রিয় লিন্টিং এবং ত্রুটি বিজ্ঞপ্তি, 130টিরও বেশি ভাষার জন্য সিনট্যাক্স হাইলাইটিং, 16-রঙ, 256-রঙ এবং ট্রু-কালার থিম সহ কালার স্কিম সমর্থন, সিস্টেম ক্লিপবোর্ড ইন্টিগ্রেশন, ম্যাক্রো, ট্রেইলিং হোয়াইটস্পেস এবং ট্যাব-বনাম-স্পেস ত্রুটিগুলির স্মার্ট হাইলাইটিং, লাইন নম্বর, ইউনিকোড সমর্থন এবং সফট র্যাপিং। GitHub রিলিজ, Homebrew, Snap, বা বিভিন্ন Linux প্যাকেজ ম্যানেজার (dnf, apt, pacman, emerge, zypper ইত্যাদি) থেকে প্রি-বিল্ট বাইনারির মাধ্যমে, পাশাপাশি Windows-এ Chocolatey, Scoop এবং WinGet-এর মাধ্যমে ইনস্টলেশন সোজা। সোর্স থেকে বিল্ড করতে Go 1.19 বা তার বেশি প্রয়োজন। বাইনারিটি ডিফল্টভাবে স্ট্যাটিকভাবে লিংক করা যায় বা CGO_ENABLED=1 সেট করে ডায়নামিকভাবে লিংক করা যায়। micro-তে Ctrl-e-এর মাধ্যমে অ্যাক্সেসযোগ্য একটি অন্তর্নির্মিত সাহায্য ব্যবস্থা রয়েছে, সাথে কিবাইন্ডিং, কমান্ড, রঙ, অপশন এবং প্লাগইন সম্পর্কিত বিস্তৃত ডকুমেন্টেশন রয়েছে। প্রকল্পটি MIT লাইসেন্সের অধীনে ওপেন সোর্স এবং GitHub issues, pull requests, Gitter chat, Discord এবং GitHub Discussions-এর মাধ্যমে অবদান স্বাগত জানায়।