ভিমে অটো-ইন্ডেন্ট কীভাবে ব্যবহার করবেন

How Use Auto Indent Vim



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

এই নির্দেশিকাটি একটি অপরিহার্য ভিম বৈশিষ্ট্যের উপর দৃষ্টি নিবদ্ধ করে: ফাইল সম্পাদনা করার সময় ইন্ডেন্টেশন সম্পাদন করা।







ভিমে অটো ইন্ডেন্ট কিভাবে চালু করবেন

ভিমে একটি ফাইল সম্পাদনা করার সময় স্বয়ংক্রিয়ভাবে ইন্ডেন্ট করতে, কমান্ড মোডে সেট অটো ইন্ডেন্ট ফ্ল্যাগ ব্যবহার করে অটো ইন্ডেন্টিং বৈশিষ্ট্যটি সক্ষম করুন:



এন্টার টিপুন, এবং আপনি যে ফাইলটি বর্তমানে সম্পাদনা করছেন সেটি স্বয়ংক্রিয়ভাবে ইন্ডেন্ট করবে।







আপনি কমান্ড ব্যবহার করে ইন্ডেন্ট বৈশিষ্ট্যটিও সেট করতে পারেন:

$: ফাইল টাইপ ইন্ডেন্ট চালু

আপনি যদি ভিম-এ কমান্ড মোডে অটো-ইন্ডেন্ট ফিচার সেট করেন, তাহলে এডিটর বন্ধ করার পর তা স্থায়ী হয় না।



সেটিংসে স্থায়ী যোগ করতে,/etc/vim/vimrc এ vimrc ফাইলটি সম্পাদনা করুন এবং এন্ট্রি যুক্ত করুন:

$ filetype ইন্ডেন্ট চালু

$ filetype প্লাগইন ইন্ডেন্ট চালু

এই সেটিংটি স্বয়ংক্রিয়ভাবে ফাইলের ধরন অনুসারে ফাইলগুলিকে ইন্ডেন্ট করবে। ফাইল টাইপ সমর্থিত কিনা তা পরীক্ষা করতে, লিখুন:

$: ফাইল টাইপ সেট করুন

একবার আপনি ফাইলের ধরন পেয়ে গেলে, নিশ্চিত করুন যে এটি/usr/share/vim/vim82/indent এ নেভিগেট করে সমর্থিত

আপনি আপনার ভিম সংস্করণে vim82 পরিবর্তন করতে পারেন।

বিঃদ্রঃ : আপনি যে ফাইলের ধরনটি ব্যবহার করছেন তা যদি ডিফল্টরূপে উপলব্ধ না হয়, তাহলে আপনি একটি যোগ করতে পারেন।

ভিমের ইন্ডেন্টেশনের চারটি পদ্ধতি রয়েছে, যথা:

স্বতindস্ফূর্ত - এই পদ্ধতিটি আপনি যে ফাইল টাইপ সম্পাদনা করছেন তার জন্য পূর্ববর্তী লাইন থেকে ইন্ডেন্ট ব্যবহার করে।

বুদ্ধিমান - স্মার্ট ইন্ডেন্ট অটোইন্ডেন্টের মতো কাজ করে কিন্তু কিছু ভাষা যেমন সি ল্যাঙ্গুয়েজের জন্য সিনট্যাক্স স্বীকৃতি দেয়।

সিন্ডেন্ট - সিন্ডেন্ট অটোইন্ডেন্ট এবং স্মার্ট ইন্ডেন্ট থেকে কিছুটা আলাদা কারণ এটি আরও চালাক এবং বিভিন্ন ইনডেক্সিং স্টাইলে কনফিগারযোগ্য।

indexexpr - সবচেয়ে দক্ষ এবং নমনীয়। এটি একটি ফাইলের ইন্ডেন্ট গণনা করতে এক্সপ্রেশন ব্যবহার করে। সক্রিয় করা হলে, indexexpr অন্যান্য ইন্ডেন্টিং পদ্ধতিগুলিকে ওভাররাইড করে।

বিঃদ্রঃ : যদি ভিম একটি অচেনা ফাইল টাইপের সম্মুখীন হয়, তাহলে এটি সঠিকভাবে ইন্ডেন্ট নাও হতে পারে। এটি সমাধান করার জন্য, আপনি smartindent এবং autoindex সক্ষম করতে পারেন।

Vimrc ফাইল সম্পাদনা করুন এবং এন্ট্রি যোগ করুন:

$সেটহ্যাঁ

$সেটপ্রতি

ইন্ডেন্টেশন স্পেসিং পরিবর্তন করতে, কমান্ড মোডে মানটি লিখুন:

$: সেটshiftwidth=2

শিফটউইথ মান যা ইন্ডেন্টেশনের স্তর বর্ণনা করে তা হল হোয়াইটস্পেস ক্লাউনের সংখ্যা। ভিম ইন্ডেন্টেশন পদ্ধতি (সিন্ডেন্ট এবং অটোইন্ডেন্ট) ইন্ডেন্টেশনের মাত্রা নির্ধারণ করতে এই সেটিংয়ের উপর নির্ভর করে।

কিভাবে অটো ইন্ডেন্ট বন্ধ করতে হয়

ভিমে অটো-ইন্ডেন্টিং বৈশিষ্ট্যটি অক্ষম করতে, আপনি এন্ট্রিগুলি অক্ষম করতে পারেন বা মোডটি পেস্ট করতে পারেন। যাইহোক, বর্তমান ফাইলে স্বয়ংক্রিয় ইন্ডেন্টিং নিষ্ক্রিয় করার আরও কার্যকর উপায় হল কমান্ড মোডে নিম্নলিখিতগুলি সেট করা।

$: noautoindent সেট করুন

$: সেটindentexpr=

$: nocindent সেট করুন

$: nosmartindent সেট করুন

উপসংহার

ভিমের মূল বিষয়গুলি বোঝা আপনার কর্মপ্রবাহকে উন্নত করতে এবং ভিমের সাথে দ্রুত ফাইল সম্পাদনা করতে সহায়তা করতে পারে। আপনার জ্ঞান প্রসারিত করতে সাহায্য করার জন্য আমাদের অন্যান্য ভিম টিউটোরিয়াল দেখুন।