কিছু লোক বলে যে ভিন্ন টেক্সট এডিটরের ব্যবহারকারীদের মাঝপথে একটি যুদ্ধ চলছে, এবং সোরা সাধারণত vi/vim বা emacs এর মধ্যে বেছে নেন যদি সোরা অংশ নিতে চান। জড়িত হওয়ার পরিবর্তে, সম্ভবত ভালো হয় বলা যে vi এবং emacs উভয়ের কিছু চমৎকার দিক আছে যেগুলো বিট করা কঠিন, কিন্তু GNU nano-র বেশ কিছু লুকানো ফিচার আছে যা লোকেদের এটিকে আরেকবার দেখতে বাধ্য করতে পারে। এই লুকানো ফিচারগুলো আনলক করা যায় হয় প্রতিবার এটি শুরু করার সময় কমান্ড লাইন অপশন ইস্যু করে, অথবা ফাইলটি এডিট করে সেগুলো ডিফল্ট হিসেবে অন্তর্ভুক্ত করে। এই পদ্ধতিতে কাস্টম কনফিগারেশন ফিচার সেট করলে প্রতিবার এই অপশনগুলো রি-এন্টার করার প্রয়োজন নেই।
যারা বলে 32-বিট মাইক্রোসফ্ট উইন্ডোজ সার্ভার ডিস্ট্রিবিউশনে সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে কাজ করেছেন যারা এখন একটি লিনাক্স বা BSD-ভিত্তিক সার্ভার আর্কিটেকচারে এসে পড়েছেন, তারা উইন্ডোজ ৯৫ থেকে স্ট্যান্ডবাই হিসেবে থাকা ফুল-স্ক্রিন MS-DOS Editor-এ অভ্যস্ত হয়ে পড়েছেন হতে পারে। যারা আসলে এখনও উইন্ডোজ সার্ভারের সাথে কাজ করেন, কিন্তু Cygwin লাইব্রেরি বা উইন্ডোজ ১০ উবুন্টু সাপোর্ট ইনস্টলড আছে, তাদের জন্যও একই কথা বলা যায়। যেকোনো কেসে, আপনি আসলে এই ফিচারগুলো ব্যবহার করতে পারেন GNU nano কনফিগার করতে যাতে এটি MS-DOS Editor-এর মতো ফাংশন করে।
পদ্ধতি ১: কমান্ড লাইন থেকে অতিরিক্ত nano ফিচার ব্যবহার করা
আপনি যদি কখনও কখনও এই ফিচারগুলো কল করার প্রয়োজন পড়েন, তবে আপনি কমান্ড লাইন সুইচ ব্যবহার করে সেগুলো এক্টিভেট করতে পারেন। Home কীকে নন-হোয়াইটস্পেস ক্যারেক্টারের শুরুতে যেতে করতে, যা অনেক সিস্টেম অ্যাডমিনিস্ট্রেটরদের প্রিয়, CLI প্রম্পটে nano এর পর -A সুইচ ব্যবহার করুন। nano-এর প্রতিটি ফাইলের শেষে একটি নিউলাইন ক্যারেক্টার যোগ করার অভ্যাস ডিজেবল করতে -L ব্যবহার করুন। যেহেতু এটি ইউনিক্স এনভায়রনমেন্টে স্ট্যান্ডার্ড আচরণ, এটি অনেক লোকের জন্য আশ্চর্য কের যা MS-DOS ইউটিলিটিগুলো ব্যবহার করতে অভ্যস্ত।
ডিফল্টভাবে, nano টাইটেল বারের নিচে একটি ব্ল্যাঙ্ক লাইন রেখে দেয়, যা জায়গা নেয়। nano-র পর -O ব্যবহার করুন ফাইল নামের আগে এই ব্ল্যাঙ্ক লাইনটিকে টেক্সট ডিসপ্লে করার জন্য আরেকটি লাইন হিসেবে ব্যবহার করতে যেটি আপনি এডিট করতে যাচ্ছেন। মনে রাখবেন আপনি একসাথে একাধিক ফিচার ব্যবহার করতে পারেন। উদাহরণস্বরূপ, nano -ALO theFile.txt একটি theFile.txt ফাইল এডিটিংয়ের জন্য খুলবে, কিন্তু এটিতে নিউলাইন ক্যারেক্টার যোগ করবে না অনাবশ্যক ব্ল্যাঙ্ক লাইনটি এলিমিনেট করবে এবং হোম কীর স্মার্ট ব্যবহার এর লায়াক।
MS-DOS Editor-এর ব্যবহারকারীরা -m ব্যবহার করে মাউস সাপোর্ট এনাবল করতে চাইতে পারেন। যেকোনো লাইনে ক্লিক করলে কার্সর পজিশন হবে, ডাবল ক্লিক করলে একটি মার্ক সেট হবে। এই মোডে স্ক্রিনের নিচে অপশনগুলোতে ক্লিক করলে সেগুলো এক্টিভেট হবে।
এটি বিল্ট-ইন ফাইল ব্রাউজারের সাথেও সাহায্য করতে পারে। আপনি যখন CTRL+O ব্যবহার করেন একটি ফাইল সেভ করতে বা CTRL+R ব্যবহার করেন একটি খোলার জন্য, আপনাকে একটি টাইপ করার জন্য প্রম্পট করা হয়। যাইহোক, আপনি যদি CTRL+T চাপেন, তবে আপনাকে একটি প্রিমিটিভ ফাইল ব্রাউজার দেওয়া হয় যেটি একটি সিলেক্ট করতে পারে, যা মাউস ইনপুটও এক্সেপ্ট করবে যদি এই অপশনটি সেট করা থাকে।
শেয়ার্ড লিনাক্স, BSD, উইন্ডোজ এবং এমনকি অ্যাপল-ভিত্তিক সার্ভার প্রোডাক্টসের সাথে কাজ করার সময়, আপনি নাও চাইতে পারেন nano অটোমেটিক্যালি ভিন্ন টেক্সট ফাইল ফরম্যাটের মধ্যে কনভার্ট করে। এটি -N সুইচ দিয়ে শুরু করলে অটোমেটিক কনভার্সন ডিজেবল হয়। এটি Unix, MS-DOS এবং এমনকি ক্লাসিক Macintosh টেক্সট ফাইল ফরম্যাট পড়তে পারে কোনো সমস্যা ছাড়া যখন এটি অন থাকে।
পদ্ধতি ২: nanorc-এ এই অপশনগুলো স্থায়ীভাবে সেট করা
GNU nano-র একটি গ্লোবাল কনফিগারেশন ফাইল আছে যা, ডিফল্টভাবে, অধিকাংশ লিনাক্স সিস্টেমে /etc/nanorc-এ অবস্থিত, কিন্তু আপনি একটি সিঙ্গেল ইউজার অ্যাকাউন্টের জন্যও একটি তৈরি করতে পারেন ~/.nanorc-এ যদি ভিন্ন ব্যবহারকারীদের তাদের নিজস্ব প্রয়োজন হয়। -I অপশন দিয়ে nano শুরু করলে উভয়টিই ইগনোর হবে এবং কেবল কম্পাইলড ডিফল্ট লোড হবে।
অনেক *buntu, Debian, Arch এবং কিছু Fedora সিস্টেমে ইতিমধ্যে একটি ডিফল্ট ফাইল আছে যেটির অধিকাংশ অপশন কমেন্টেড আউট। sudo nano ব্যবহার করুন এই ফাইলটি এডিট করার জন্য আপনি যদি রুট নন হন, যদিও আপনি সম্ভবত একটি ব্যাকআপ তৈরি করতে চাবেন cp /etc/nanorc /etc/nanorc.backup ইস্যু করে। আপনি পরে ব্যাকআপটি ডিলিট করতে পারেন একবার আপনার সবকিছু আপনার পছন্দমতো হলে।
প্রতিটি অপশন মাত্র অন্তর্ভুক্ত থাকলে nano এটি একটি নতুন ডিফল্ট হিসেবে এক্সেপ্ট করবে। সেগুলো প্রতিটি একটি নতুন লাইনে রাখুন, এবং ফাইলটি MS-DOS বা Macintosh টেক্সট হিসেবে সেভ করবেন না। আপনি set morespace ব্যবহার করতে চাইতে পারেন সেই টাইটেলের নিচের ব্ল্যাঙ্ক লাইনটি এলিমিনেট করার জন্য, set mouse মাউসকে সবসময় এক্টিভ রাখতে আপনি যখন একটি গ্রাফিক্যাল টার্মিনাল ব্যবহার করছেন, set regexp রেগুলার এক্সপ্রেশন সার্চে অনুমতি দিতে এবং set smarthome হোম কীর স্মার্ট আচরণ ডিফল্টভাবে সেট করতে। set nonewlines ব্যবহার করুন যাতে nano আপনার খোলা ফাইলগুলোর শেষে নিউলাইন ক্যারেক্টার যোগ করে না।
আপনি যদি একজন সিস্টেম অ্যাডমিনিস্ট্রেটর হন যিনি মাইক্রোসফ্টের কমান্ড লাইন টুলসের সাথে কাজ করার অভ্যস্ত, তবে আপনি সম্ভবত আপনার nanorc ফাইলে set softwrap ব্যবহার করতে চাবেন। এটি ডিফল্টভাবে সফ্ট লাইন র্যাপিং এনাবল করে, যা সহজে কাজ করতে দেয় কারণ এটি লম্বা লাইনগুলো স্ক্রিনের এজে র্যাপ করে। এই ফাংশনটি ডিসপ্লেতে $ সিম্বল ব্যবহার করে লম্বা লাইন আলাদা করার ডিসপ্লে প্রতিরোধ করে, যদিও এটি কার্সর মুভমেন্টের ক্ষেত্রে কিছুটা কাউন্টার-ইনটুইটিভ। GNU nano এখনও লম্বা লাইনগুলো সিঙ্গেল লাইন হিসেবে টريت করবে এমনকি তারা ডিসপ্লের এজে র্যাপ করা থাকলেও, যার মানে আপনি কার্সরকে তাদের মাঝপথে পজিশন করতে পারবেন না অ্যারো কী বা set mouse অন থাকা মাউস ব্যবহার করে অপেক্ষা ছাড়া।
বহুত উইন্ডোজ ব্যবহারকারী CTRL+S মানে সেভ হয় সেটি অভ্যস্ত, যদিও এটি GNU nano-তে ডিফল্ট নয়, যেখানে CTRL+S আসলে একটি আর্কেইক বাইন্ডিং আছে। এটা সহজে পরিবর্তন করা যায় bind ^S savefile main এর একলাইন ব্যবহার করে।
আপনাকে set titlecolor, set statuscolor, set keycolor এবং set functioncolor সেট করার অপশনও দেওয়া হয়েছে। এইচ র এক্সসেপ্ট keycolor-এর জন্য, দুটি কালার কমা দিয়ে সেপারেট করে কোনো স্পেস ছাড়া স্পেসিফাই করুন। আপনি set keycolor কমান্ডের পর একটি সিঙ্গেল কালার স্পেসিফাই করতে পারেন। আপনার কাছে কী কালার চয়ন করতে হবে সেটি আংশিকভাবে আপনার ডিসপ্লে সেটিংসে নির্ভর করে, কিন্তু আপনি bright একটি কালারের আগে কোনো স্পেস ছাড়া কালার নামের আগে স্পেসিফাই করতে পারেন যাতে এটা ব্রাইট হয়।
কিছু অ্যাডমিনিস্ট্রেটর set titlecolor brightwhite,blue এবং set statuscolor brightwhite,blue ব্যবহার করতে চাইতে পারেন একটি ক্লাসিক ফিল আনোর জন্য, যদিও brightwhite এবং red উদাহরণ হিসেবে ব্যবহার করা হয়েছে কারণ এটি একটি আকর্ষণীয় কোম্বিনেশন যা Xubuntu টার্মিনালে টেস্ট করা হয়ে পড়তে সহজ।
লেখক সম্পর্কে

কেভিন অ্যারোজ
কেভিন অ্যারোজ একজন অত্যন্ত অভিজ্ঞ এবং জ্ঞানী প্রযুক্তি বিশেষজ্ঞ যিনি এক দশকের বেশি ইন্ডাস্ট্রি অভিজ্ঞতা রাখেন। তিনি মাইক্রোসফ্ট সার্টিফাইড টেকনোলজি স্পেশালিস্ট (MCTS) সার্টিফিকেশন ধারণ করেন এবং সর্বশেষ প্রযুক্তি উন্নতির সাথে আপ-টু-ডেট থাকতে গভীর আগ্রহ রাখেন। কেভিন প্রযুক্তি-সম্পর্কিত وسیম শ্রেণির বিষয়ে ব্যাপকভাবে লিখেছেন, যা সফ্টওয়্যার ডেভেলপমেন্ট, সাইবার সিকিউরিটি এবং ক্লাউড কম্পিউটিং এর মতো ক্ষেত্রে তার দক্ষতা এবং জ্ঞানের প্রদর্শন করে। প্রযুক্তি ক্ষেত্রে তার অবদানকে তার সমকক্ষরা ব্যাপকভাবে স্বীকৃতি ও সম্মান দিয়েছে, এবং জটিল প্রযুক্তিগত ধারণাগুলো স্পষ্ট ও সংক্ষিপ্তভাবে ব্যাখ্যা করার ক্ষমতার জন্য তিনি অত্যন্ত সম্মানিত।