স্পেসগুলি সর্বদা ব্যবহার করা উচিত, কারণ একা ট্যাবগুলি অনেকগুলি শৈলীর জন্য পর্যাপ্ত নমনীয় নয় এবং ট্যাবগুলি এবং স্পেসগুলি আন্তঃসম্পর্কিত করে (প্রায়) সর্বদা একটি নিখুঁত জগাখিচুড়ি সৃষ্টি করে।
একটি শৈলীর উদাহরণের জন্য যা সাধারণত স্পেস প্রয়োজন , এর মতো কিছু বিবেচনা করুন:
call_some_function(parameter1,
parameter2,
parameter3,
parameter4,
parameter5,
parameter6,
parameter7);
আপনি যদি আপনার সমস্ত ক্রিয়াকলাপকে ট্যাব আকারের (এক প্রথম প্যারেন্টেসিসের জন্য বিয়োগ এক) একাধিক হিসাবে পুনরায় নামকরণ করতে ইচ্ছুক না হন তবে কেবলমাত্র এটিই এটি করবে না।
ট্যাব এবং স্পেসগুলি মিশ্রিত করার জন্য, আপনি প্রায় সঙ্গে সঙ্গেই একটি গুরুতর সমস্যার দিকে দৌড়ান: ট্যাবগুলি একইভাবে একইভাবে প্রসারিত হয় না। কিছু সফ্টওয়্যার কোনও ট্যাবকে নির্দিষ্ট সংখ্যক জায়গার সমতুল্য হিসাবে বিবেচনা করে। অন্যান্য সফ্টওয়্যার একটি নির্দিষ্ট সংখ্যক স্পেসের ট্যাব মডিউলকে প্রসারিত করবে - উদাহরণস্বরূপ, কোনও ট্যাবের পরে কোনও আইটেম সর্বদা একটি কলাম সংখ্যায় শুরু হবে (যা বলুন) 8 এর একাধিক।
এমনকি যদি আপনি আপনার ট্যাবগুলির সাথে শূন্যস্থানগুলি মিশ্রণের বিরুদ্ধে তা নিশ্চিত করতে পারেন তবে আপনার এখনও একটি সমস্যা রয়েছে: ট্যাবগুলি ভেরিয়েবল-প্রস্থের ফন্টগুলির সাথে খুব খারাপভাবে খেলবে। এই সমস্যাটি দেখা দেয় যখন (উদাহরণস্বরূপ) আপনি পূর্ববর্তী মন্তব্যগুলি সারিবদ্ধ করতে চান:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
যেহেতু এখনই তারা দাঁড়িয়েছে, সেগুলি পুরোপুরি লাইন আপ। একটি পরিবর্তনশীল প্রস্থের ফন্টের সাথে দেখা হয়েছে তবে জিনিসগুলি কুৎসিত হয়। স্পেসগুলির সাথে, মন্তব্যগুলি (প্রায়শই) কিছুটা সামঞ্জস্য হতে পারে। ট্যাবগুলির সাহায্যে, মিস্যালাইনমেন্ট প্রায়শই বেশ মৌলবাদী হয়ে ওঠে:
a.m = 9; // this is the slope
a.i = 4; // this is the intensity
a.x = 1; // this is the x-intercept
হঠাৎ আমাদের ভ্যারিয়েবল-প্রস্থের ফন্টের 'i' এবং 'm' বা 'x' এর মধ্যে প্রস্থের ছোট পার্থক্যটি একটি সম্পূর্ণ ট্যাব স্টপে রূপান্তরিত হয়েছে।
তল লাইনটি হ'ল আপনি ট্যাবগুলির সাথে কোডটি কীভাবে দেখেন তার মধ্যে প্রায় কোনও পরিবর্তন, আপাতদৃষ্টিতে তুচ্ছ হিসাবে বিবেচনা করা যায় না কেন এবং সাধারণত একটি অপঠনযোগ্য বিশৃঙ্খলা সৃষ্টি করতে পারে।
আপনার অন্যান্য প্রশ্নের উত্তর দেওয়ার জন্য: অন্যরা ইতিমধ্যে এটি নির্দেশ করেছে, তবে আমি কোনও প্রোগ্রামিং সম্পাদক (বা অন্য কোনও কিছুর) কারও কল্পনা করতে পারি না যে স্পেস বারটি বাস্তবে স্পেসগুলি সন্নিবেশ করানোর জন্য ব্যবহার করছে, সুতরাং আপনার প্রশ্ন: "টাইপিং spacespacespacespace" অপ্রাসঙ্গিক কারণ যে কেউ যাইহোক এটি তা করে না। একইভাবে ব্যাক-স্পেসিংয়ের সাথে: এটি এমন কোনও সম্পাদকের কল্পনা করা শক্ত যা BkSpcপূর্ববর্তী ট্যাব স্টপে যেতে চারবার চাপতে হবে, সুতরাং (আবার) প্রশ্নটি অপ্রাসঙ্গিক।
বটম লাইন: ট্যাব জরিমানা যদি আপনি (এবং শুধুমাত্র আপনি) হবে কি কখনো আপনার কোড তাকান, এবং আপনি শুধুমাত্র কখনও একটি একক সম্পাদক যে আপনার সাথে তা করতে না (! এ সব) আর অবস্থার পুনরায় কনফিগার অবশ্য এত কাছে অসম্ভব করতে হয় কেবলমাত্র একটি যুক্তিসঙ্গত উত্তর আছে তা প্রয়োগ করুন: কখনই ট্যাব ব্যবহার করবেন না।
tab
। যদি আপনি এটি আপনার প্রিয় সম্পাদকটিতে কনফিগার করতে না পারেন তবে আপনার আরও ভাল সম্পাদক দরকার।