আমি সি তে যে ইউটিলিটি লিখেছি তা ব্যবহার করি autotab
। এটি একটি ফাইল প্রথম কয়েক হাজার লাইন যা আপনি লোড বিশ্লেষণ করে তেজ পরামিতি মান নির্ধারণ করে shiftwidth
, tabstop
এবংexpandtab
।
এটি উদাহরণস্বরূপ ব্যবহার করে সংকলিত হয়েছে gcc -O autotab.c -o autotab
। ভিমের সাথে সংহত করার জন্য নির্দেশাবলী শীর্ষে মন্তব্য শিরোনামে রয়েছে।
অটোটাব মোটামুটি চৌকস, তবে সময়ে সময়ে বিভ্রান্ত হতে পারে বিশেষত এর দ্বারা বিভিন্ন ইনডেন্টেশন শৈলী ব্যবহার করে অসামঞ্জস্যভাবে রক্ষণাবেক্ষণ করা হয়েছে।
যদি কোনও ফাইল স্পষ্টতই ট্যাব, বা ট্যাব এবং স্পেসগুলির সংমিশ্রণের জন্য ব্যবহার করে তবে অটোোটাব মন্তব্যগুলির মতো ক্রমাগত লাইনগুলিতে অভ্যন্তরীণ উপাদানগুলির সারিবদ্ধকরণের মতো বিষয়গুলি বিবেচনা করে কোন ট্যাব আকারটি ব্যবহার করছে তা নির্ধারণ করবে।
এটি বিভিন্ন প্রোগ্রামিং ভাষার জন্য কাজ করে এবং "ব্যান্ড আউট" উপাদানগুলির জন্য ক্ষমা করে দেয় যা সিড প্রিপ্রোসেসিং নির্দেশিকা, সি স্টেটমেন্ট লেবেলের মতো স্পষ্ট ফাঁকা রেখাগুলির উল্লেখ না করে "ইনডেন্টেশন ইনক্রিমেন্টগুলি মানায় না"।