ট্যাবগুলি বনাম স্পেস ever সর্বদা, প্রতিটি পরিস্থিতিতে প্রতিটি কিছুর জন্য সঠিক ইন্ডেন্টেশন চরিত্রটি কী? [বন্ধ]


84

Drupal.org এ হোস্ট করা কোডটির কোডিং মানগুলি কোডটি ইনডেন্ট করার জন্য দুটি স্পেস ব্যবহার করার পরামর্শ দেয়; অন্যান্য সাইটগুলি কোডটি প্রবেশ করতে ট্যাবগুলি ব্যবহার করার পরামর্শ দেয়।

প্রতিটি কিছুর জন্য যথাযথ ইনডেন্টেশন চরিত্র কী এবং প্রতিটি পরিস্থিতিতে? আপনার দেওয়া উত্তরটি দয়া করে ব্যাখ্যা করুন।



13
আইডিই ডিফল্ট এফটিডব্লু - কেবল ট্যাব কী টিপুন এবং দেখুন কী ঘটে
ইউজার 281377

আপনি যা কিছু চয়ন করুন না কেন এটি অবশ্যই পুরো টিম দ্বারা ব্যবহার করা উচিত তবে যখন কেউ ট্যাবগুলি অন্যদের স্পেস ব্যবহার করে তখন নয়।
শিষ্য

1
ট্যাবস / স্পেসগুলি ইনডেন্ট কোডের একমাত্র উপায় হ'ল এই ইমপ্লিকেশনটি সংশোধন করার জন্য আমি এটি সম্পাদনা করার চেষ্টা করেছি। সম্পাদনাটি সরানো হয়েছে, তবে আশা করি এই মন্তব্যটি থাকবে: ইনডেন্টেশন অক্ষরের পরিবর্তে, বাম-মার্জিন পরিবর্তে ব্যবহার করবেন না কেন? - এটি সম্পাদক দ্বারা সম্পূর্ণ স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে এবং ওয়ার্ড প্রসেসররা কয়েক দশক ধরে এটি করেছেন।
pgfearo

4
আমি সত্যিই এখানে "গ্রহণযোগ্য" উত্তর থাকা উচিত বলে মনে করি না। কম ভোটের সাথে উত্তরটি আসলে প্রথমটির প্রমাণ হয়: প্রশ্নকারীকে প্রশ্ন করার কারণেই কেন প্রশ্নকর্তাকে একটি বিশেষ ক্ষমতা পাওয়া উচিত (অর্থাত্ তাদের পছন্দের উত্তরটি প্রথমে রাখতে সক্ষম হওয়া) কেন?
ডিন হার্ডিং

উত্তর:


129

শূন্যস্থানের

আপনার পরিবেশের উপর নির্ভর করে একটি ট্যাব বিভিন্ন সংখ্যক কলাম হতে পারে, তবে একটি স্থান সর্বদা একটি কলাম।

কতগুলি স্পেস (বা ট্যাব) ইনডেন্টেশন গঠনের ক্ষেত্রে, কোনও নির্দিষ্ট ট্যাব স্টপ মান ব্যবহার করার চেয়ে আপনার কোড জুড়ে সামঞ্জস্য থাকা আরও গুরুত্বপূর্ণ।


42
আপনার দ্বিতীয় অনুচ্ছেদটি ভুল; উত্তর 4!
দেনিথ

5
@ ডেইনেথ - সম্ভবত আপনি যদি কোঁকড়ানো-ব্রেস ভাষা ব্যবহার করছেন। সর্বাধিক পাস্কল / ডেলফি 2 ব্যবহার করে।
গেরি

72
যখন কোনও ট্যাব ডায়নামিকভাবে সেট করা যায় এবং একক স্তরের ইন্ডেন্টেশন নির্দেশ করতে পারে তখন আমাকে কেন আপনার 2 বা 4 স্পেসে ইন্ডেন্টেশনের বাধ্যতামূলক করা উচিত?
Jé ক্যু

3
@ এমজিওউউন আজকাল সিএসএস / জাভাস্ক্রিপ্টে সোর্স মিনিফাইং এবং এইচটিএমএল এ হোয়াইটস্পেস অপসারণ ব্যবহার করে ওয়েবসাইট কোডিংয়ের জন্য ডাউনলোডের সময় যুক্তিটি সহজেই সমাধান করা হয়। আমি কী বলতে চাইছি তা দেখতে Mod_pagespeed দেখুন।
ইভান প্লেস

42
"আপনার ট্যাবলেটটি আপনার পরিবেশের উপর নির্ভর করে বিভিন্ন সংখ্যক কলাম হতে পারে" হ্যাঁ, এটি হ'ল সুবিধা। প্রত্যেকে এটি তার স্বাদে সেট করতে পারে এবং খুশি হতে পারে।
আন্দ্রে

249

ট্যাব

এখন অবশ্যই ধারাবাহিকতা একের চেয়ে বেশি গুরুত্বপূর্ণ এবং একটি ভাল আইডিই পার্থক্যকে নগন্য করে তোলে। এটি বলেছিল, এই থ্রেডের মূল বিষয় হল একটি পবিত্র যুদ্ধ, তাই:

আমি ট্যাবগুলি পছন্দ করি:

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

12
আপনি যে ট্যাবগুলিকে 3 টি স্পেসে সেট করে রেখেছেন সেটিকে আপনার ট্যাব-ইন্ডেন্টেড ফাইলটিতে 3-স্পেস ইনডেন্টড কোডটি অনুলিপি করার বিষয়ে কী হবে? আপনি যখন আপনার কোড আপনার দেশবাসীর কাছে প্রেরণ করবেন তখন তারা ভাবছেন যে কেন সেই ফাংশনটিতে এমন খারাপ ইন্ডেন্টেশন থাকে!
ওয়েইন ওয়ার্নার

27
ট্যাবগুলি মূলত ইন্ডেন্টেশনের জন্য নয়, সেগুলি ট্যাবুলেশনের জন্য , এবং এটিতে একটি ভয়ঙ্কর কাজ করে ...
টিমভি

14
@ টিমউই: উইকিপিডিয়া বলে মনে হচ্ছে যে তারা কার্সারকে স্থির কলামগুলির একটি সেটের পরবর্তী স্থানে নিয়ে যাওয়ার জন্য। ট্যাবুলেশন প্রাথমিক ফাংশন ছিল বলে মনে হয় না। এছাড়াও, আমি পোস্ট-টাইপরাইটার যুগের কথা উল্লেখ করছিলাম।
ফিশটোাস্টার

40
এছাড়াও অনেকগুলি প্রোগ্রামার এইচটিএমএল, সিএসএস ইত্যাদির জন্য একটি উল্লেখযোগ্য পরিমাণ সময় ব্যয় করে তা এই যে সত্য ছিল যে ট্যাবগুলির পরিবর্তে 4 স্পেসের একটি ফাইল 5-15% বড় actually উদাহরণ: এই পৃষ্ঠায় আপনি এখনই কমপক্ষে 10% ধীরে ধীরে লোড হওয়া উচিত কারণ SE টিম স্পেস ব্যবহার করেছে । নিজের জন্য পরীক্ষা করুন।
MGOwen

23
এই পদ্ধতির আরেকটি সুবিধা - বাম-ডানদিকের নেভিগেশনের জন্য তীর কীগুলি ব্যবহার করার সময় কম কীপ্রেসগুলি।
নিকোল

117

লাইনের শুরুতে ইন্ডেন্ট যুক্ত ট্যাবগুলি ব্যবহার করুন, প্রতিটি ইনডেন্ট স্তরের জন্য একটি ট্যাব এবং প্রত্যেককে তারা কতটা প্রশস্ত হতে চান তা চয়ন করতে দিন।

আপনি যদি একটি লাইনের মধ্যে অক্ষরগুলি সজ্জিত করেন তবে স্পেসগুলি ব্যবহার করুন , তাই ট্যাব আকার নির্বিশেষে সেগুলি সর্বদা লাইন আপ করে।

এবং সমস্ত প্রারম্ভিক সফ্টওয়্যার লেখককে সন্ধান করুন এবং পাঞ্চ করুন যারা এই বোকা জিনিসটিকে প্রথম স্থানে একটি সমস্যায় পরিণত করতে দেয়।
(সিরিয়াসলি, কেন এটি এমনকি এমন কিছু বিষয় যা নিয়ে আলোচনা করা হয়েছে? পরবর্তী আপনি আমাকে বলবেন যে আপনি লাইন ব্রেকের জন্য একাধিক অক্ষরও ব্যবহার করতে চান!)


33
হ্যাঁ হ্যাঁ হ্যাঁ হ্যাঁ। একশো শতাংশ হ্যাঁ। এটি প্রত্যেককে ট্যাবুলার বিন্যাস সংরক্ষণ করার সময় তাদের নিজস্ব ট্যাব প্রস্থ সেট করতে দেয়। যদি আপনি 80 টি কলামের মধ্যে রাখার বিষয়ে উদ্বিগ্ন হন (যেমন আপনার সম্ভবত হওয়া উচিত!) তবে কেবল একটি স্বেচ্ছাসেবী সর্বাধিক প্রত্যাশিত ট্যাব আকার চয়ন করুন (যেমন 4) এবং প্রস্থে ট্যাবগুলির জন্য মার্জিনের মধ্যে রাখুন। সত্যি বলতে কি এত কঠিন?
জন পুরি

হ্যাঁ, তবে একটি লাইনের মধ্যে লাইন রাখতে স্পেস ব্যবহার করবেন না। আপনার সহকর্মীরা একটি আনুপাতিক ফন্ট ব্যবহার করছেন যাতে আপনার ASCII শিল্পটি তাদের পর্দায় অদ্ভুত দেখাচ্ছে।
কাগজজাম

3
এটি এখানে একমাত্র সঠিক উত্তর
জে.আশওয়ার্থ

76

ট্যাব

  • ভুলগুলি আরও লক্ষণীয় হতে দিন , এটি স্পেসে মাইক্রো পরিচালনা করতে বিরক্তিকর।
  • সামঞ্জস্যপূর্ণ , এগুলি কেবল ইনডেন্টেশনের জন্য ব্যবহৃত হয়, যদি না আপনি ভুল মন্তব্য করেন।
  • কাস্টমাইজযোগ্য , আপনি কতগুলি প্রশস্ত তা সম্পাদকের বিকল্পগুলিতে নির্দিষ্ট করতে পারেন।
  • আরও উত্পাদনশীল , আপনি যখন 1 টি ট্যাব চাপতে পারেন তখন কেন 4 টি স্পেস টাইপ করুন।
  • একাধিক স্পেস চেয়ে কম আকার নিতে।
  • একটি জায়গার চেয়ে বেশি জায়গা নিন।
  • যেতে কম সময় নিন
  • আইডিইগুলিতে আরও ভাল কাজ করার ঝোঁক।

ট্যাবগুলি সম্পূর্ণ অকেজো যেখানে স্পেস ব্যবহার করা উচিত।

এমনকি প্যারামিটার এবং মন্তব্যগুলি সারিবদ্ধ করার জন্য, ট্যাবগুলি এখনও আরও ভাল কাজ করে


24
"আরও উত্পাদনশীল", ব্যক্তিগতভাবে আমি ট্যাবটিকে আঘাত করেছি এবং আইডিইকে উপযুক্ত সংখ্যার স্থানের অক্ষরের পরিচয় দেওয়ার জন্য রূপান্তর করতে দিন। সম্ভবত আপনি আপগ্রেড করা প্রয়োজন: পি?
ম্যাথিউ এম।

3
-1: আরও লক্ষণীয় ভুল: সত্য নয়; সামঞ্জস্যপূর্ণ: কাস্টমাইজ করার কারণে খুব কমই: হ্যাঁ, তবে এটি একই সাথে অসুবিধেও; আরও উত্পাদনশীল: সত্য নয়, কার্যত সমস্ত allর্ধ্বতন ট্যাবগুলিকে স্পেসে রূপান্তর করতে পারে; কম আকার: হ্যাঁ, কিন্তু বাস্তব? কোন; কম সময়: যুক্তিসঙ্গত IDE সহ নয়; আরও ভাল কাজ করার ঝোঁক: আপনি একাধিক পরিবেশ এবং সরঞ্জাম ব্যবহার না করে মোটেও তা নয়
এমআর

@ মার: লক্ষণীয় ভুলগুলি সত্য, একটি ট্যাবের প্রস্থ আরও বেশি। এছাড়াও ... পাইথন! একক ট্যাব একটি ইন্ডেন্টেশন হিসাবে ট্যাবগুলি সামঞ্জস্যপূর্ণ হয়, অন্যথায় আপনাকে অন্য কোনও সংশোধন করার জন্য কতগুলি স্পেস ব্যবহার করবে তা নির্ধারণ করতে হবে। কাস্টমাইজেশন একটি সুবিধা। আপনি প্রথম স্থানে ট্যাব ব্যবহার করছেন তাই এটি আরও উত্পাদনশীল। দেখে মনে হচ্ছে আপনি কেন এটি অযৌক্তিক, একটি ভাল যুক্তি দিতে পারেন না, ঘৃণাকারীরা ঘৃণা করবে ...;)
তামারা উইজসম্যান

@ টমউইজ: সমতল সংখ্যার তুলনায় ট্যাব কীভাবে বড়? পাইথন হ'ল কার্যত একমাত্র ভাষা যা ট্যাবগুলি নিরাপদে ব্যবহারের জন্য সাদা স্থান পেয়েছিল (তবে এখনও - "স্পেস সন্নিবেশ করানোর" তুলনায় এটি কেবল সামান্য সুবিধা দেয়)। ট্যাবগুলি কেন এখনও ইউটোপিক "আদর্শ" তা দেখতে অন্যান্য ভাষা, উত্তরাধিকার পরিবেশ, ডিফ / মেশানো, টার্মিনালগুলি, স্কিসিও চেষ্টা করে দেখুন।
মার্চ

@ এমআরআর: আমি কোথায় 'সমান সংখ্যক স্থান' উল্লেখ করেছি? আমি এই সমস্ত চেষ্টা করেছি, ট্যাবগুলি সেগুলির মধ্যে নিখুঁতভাবে কাজ করে!
তমারা উইজসম্যান

41

ট্যাবগুলির জন্য সমস্ত যুক্তি তাত্ত্বিকভাবে দুর্দান্ত। কিন্তু ...

তত্ত্বের ক্ষেত্রে অনুশীলন এবং তত্ত্ব একই রকম। বাস্তবে, তারা না হয়।

হ্যাঁ, ট্যাবগুলির সাহায্যে আপনি আপনার ইন্ডেন্টেশন স্তরটি নির্ধারণ করতে পারেন। এবং হ্যাঁ, আপনি জিনিসগুলি সারিবদ্ধ করতে ট্যাব এবং স্পেসগুলির সংমিশ্রণটি ব্যবহার করতে পারেন। এবং একটি আদর্শ বিশ্বের এটি হবে

বাস্তবে, আপনি শূন্যস্থান এবং ট্যাবগুলির মধ্যে পার্থক্য দেখতে পাচ্ছেন না, চারপাশে কোডটি সরানোর সময় এগুলি সর্বদা মিশে যায় বলে মনে হয় এবং 8 টি কলামে ট্যাব সেট করা অন্য কোনও প্রোগ্রামে কোডটি দেখানো একটি উপদ্রব।

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


6
আপনি কেটের মতো একটি সম্পাদক পেতে পারেন যা একটি 'ভূত' চরিত্রের সাথে ট্যাবগুলি উপস্থাপন করে - কোডিং করার সময় আমি সহজেই ট্যাবগুলি বনাম স্পেস দেখতে পারি।
হুরাসকোল

8
প্রতিটি সম্পাদকের এখন "শো হোয়াইটস্পেস" বিকল্প রয়েছে এবং ভিজ্যুয়াল স্টুডিওতে একটি 'ট্যাবাইফ' বিকল্প রয়েছে
ক্রিস এস

2
ভাল যুক্তি। ট্যাবগুলি আরও যুক্তিসঙ্গত বলে মানুষকে বোঝানোর চেষ্টা করতে আমি ত্যাগ করেছি। এমনকি যে প্রোগ্রামারগুলি বিমূর্ত চিন্তাভাবনার জন্য ব্যবহার করা উচিত তারা ট্যাব এবং স্পেসগুলি বিভ্রান্ত করে বলে মনে হয় ("এটি যদি চারটি স্পেসের মতো মনে হয় তবে এটি অবশ্যই চারটি স্পেস হতে হবে!")। আমার জন্য কফিনের পেরেকটি কেবলমাত্র ট্যাবগুলির সাহায্যে ইমা্যাকগুলি কনফিগার করা অসম্ভব বলে মনে হয়।
মার্টিন ভিলকান্স

3
+1 ট্যাবটি ইউটিপিয়া দুর্দান্ত, তবে যতবারই আমি সম্পাদকের মাঝে বিভিন্ন ট্যাব প্রস্থের সাথে কোডটি সরিয়েছি তখনই কোডটি বিশৃঙ্খলাবদ্ধ এবং ভুলভ্রষ্ট হয়েছে। ট্যাবগুলি সহ চুপচাপ ভুল কাজটি করা খুব সহজ।
মানকারসে

আমি ট্যাবগুলিও ব্যবহার করতাম, তবে আমি এমন কিছু আইডিই নিয়ে সমস্যায় পড়ছিলাম যা ধারাবাহিক লাইনের জন্য স্পেস .োকাতে পারে না এবং আমি সেই সমস্ত স্বয়ংক্রিয় inোকানো ট্যাবগুলিকে ফাঁকা জায়গায় প্রতিস্থাপন করতে ঘৃণা করি (ভিজ্যুয়াল স্টুডিও তাদের মধ্যে একটি ছিল)। তাই আমি কেবল ফাঁকা জায়গাগুলির সাথে লেগেছি। প্লাস স্পেসগুলি আপনাকে public:সি ++ শ্রেণির ঘোষণার মতো জিনিসের জন্য অর্ধ আকারের ইন্ডেন্টগুলি ব্যবহার করার অনুমতি দেয় যাতে তারা সুন্দর দেখতে (বিশেষত নেস্টেড ক্লাসগুলির সাথে)।
szx

31

105
আপনি বিখ্যাত হিসাবে কেবল আপনাকে সংশোধন করে না।
Jé ক্যু

@ এক্সপচ: আপনি কি তাদের যুক্তি পড়েছেন :)?
ম্যাথিউ এম।

5
@ ম্যাথিউ এম।, হ্যাঁ আমি প্রত্যেকটি পড়েছি, তবে এখনও তাতে একমত হই না। আমি জলপাই পছন্দ করি না তবে অন্যায় করে বলে আমাকে ভুল করি না। আমি এটি হাস্যকর বলে মনে করি যে লোকেরা ট্যাবটি ইন্ডেন্টের জন্য ব্যবহার করবে না, তবে এ কারণেই তারা তাদের সিএস পবিত্র যুদ্ধ বলে ...
Jé Queue

2
@ এক্সপোচ: হ্যাঁ, আমি মনে করি প্রত্যেকেই নিজের মতামতের অধিকারী :) আমি মনে করি যদিও গিডো মূল বিষয়টির দিকে ইঙ্গিত করেছেন: ট্যাব এবং স্পেসের মিশ্রণটি খারাপ, কারণ উভয়ই ব্যবহারকারীর কাছে "ফাঁকা জায়গা" হিসাবে উপস্থিত হয়।
ম্যাথিউ এম।

3
@ ফিশটোস্টার: আপনি যখন বলছেন যে জোয়েল স্পেসস বলেছেন, লিঙ্কটি কি সত্যিকারের জোয়েলের উদ্ধৃতি হওয়া উচিত নয়? লিঙ্কটি কেবল জোয়েলঅনসোটওয়ার ফোরামে যায় যেখানে কিছু পিপিএল (সম্ভবত জোয়েলের পক্ষে কথা বলছেন না) ট্যাব বনাম স্পেস নিয়ে আলোচনা করে।
আন্দ্রেয়াস ম্যাগনুসন


20

আমি। ঘৃণা করি। 4. স্পেস।

কেন? মূলত কারণ আমি আমার কোডটি একটি কীবোর্ডের সাহায্যে নেভিগেট করতে এবং ক্লান্ত হয়ে পড়েছি এবং নিয়মিতভাবে left left left leftএকটি ইনডেন্টেশনের জন্য যেতে হবে। এটি নোটপ্যাড ++ এবং এমনকি সাধারণ উইন্ডোজ নোটপ্যাডের প্রাথমিক সংস্করণগুলির মধ্য দিয়ে জন্মগ্রহণ করেছে যেখানে বিন্যাস বোতামের মতো কোনও জিনিস নেই। আমার কাছে অনেকগুলি সমস্যা ছিল যখন লোকেরা কেবল 3 ব্যবহার করবে যখন আমি অন্যান্য জিনিসের মধ্যে অন্য কোথাও 4 ব্যবহার করেছি।

অন্য কারণটি হ'ল ট্যাব অক্ষরটি বিশেষভাবে ইনডেন্টেশনের জন্য বিদ্যমান এবং পরে এটি নেভিগেশনের জন্য গৃহীত হয়েছিল। space space space spaceসরল tabকাজ করবে কেন আমরা করছি ? যখন কোনও সাধারণ ট্যাব এবং একটি পছন্দ বিকল্প কাজ করবে তখন আইডিই-র কেন 2-5 স্পেসড কোড এবং ফর্ম্যাটটি সঠিকভাবে মোকাবেলা করতে হবে?

দুর্ভাগ্যক্রমে আমি সংখ্যালঘু।


31
আপনি কীবোর্ড কোড ব্রাউজিংয়ে অদক্ষ। হোয়াইটস্পেস এবং টোকেনগুলি এড়িয়ে যেতে আপনার সিটিআরএল + লেফট এবং সিটিআরএল + রাইট ব্যবহার করা উচিত। সুতরাং ইন্ডেন্টেশন কোন ব্যাপার না।
উইজার্ড 79

7
এই ভুল ধারণাটি "ট্যাবগুলি বিশেষভাবে ইনডেন্টেশনের জন্য বিদ্যমান" থেকে আসে? ট্যাবগুলিকে ট্যাব (ট্যাবলেটর) বলা হয় কারণ সেগুলি ট্যাবুলেশনের জন্য আবিষ্কার করা হয়েছিল, ইনডেন্টেশন নয় , এবং তারা উভয়েই একটি ভয়ঙ্কর কাজ করে।
টিমউই

7
@ লোরেঞ্জো: আপনি কীবোর্ড কোড ব্রাউজিংয়ে অদক্ষ। আপনি ব্যবহার করা উচিত wএবং b(অথবা eএবং ge) হোয়াইটস্পেস এবং টোকেন মাধ্যমে এড়িয়ে যেতে: পি
আর Martinho ফার্নান্ডেজ

6
শয়তান উকিলের স্বার্থে: আপনি নিম্নমানের বলে মনে করেন এমন সম্পাদকদের খারাপভাবে ফর্ম্যাট করা কোডটি চাপান না। ট্যাব ব্যবহার করুন।
জন পুর্দি

11
@ টিমউই: নেক্রোকে দুঃখিত, তবে ট্যাবুলেশনের জন্য কম্পিউটার ট্যাব কী আবিষ্কার করা হয়নি। এই কীটির টিওয়াইপিউরিটর সংস্করণটি ছিল, তবে কম্পিউটারগুলির সাথে ব্যবহারের জন্য কী-বোর্ডগুলি বিকশিত হওয়ার সাথে সাথে ট্যাব কীটি ট্যাবুলেশনের চেয়ে বেশি ইনডেন্টিংয়ের জন্য ব্যবহৃত হয়েছিল এবং "ট্যাব" শব্দটি ইনডেন্টের সমার্থক হয়ে উঠেছে। কম্পিউটারগুলির জন্য ট্যাবগুলি ইনডেন্ট করতে হয়, এবং এটি কেবল কনভেনশনের মাধ্যমেই টাইপराईটারের সাথে কীটির নাম মেলে। আপনার যুক্তিটি দাবি করার অনুরূপ যে কম্পিউটারের রিটার্ন কীটি একটি নতুন লাইন শুরু করা এবং কার্সারটিকে খুব বাম দিকে সরিয়ে নিয়ে যাওয়ার উদ্দেশ্যে করা হয়েছিল, কারণ এটি টাইপরাইটারটির জন্যই ছিল :)
বিউফেট

12

আমি ব্যক্তিগতভাবে সমস্ত ক্ষেত্রে ট্যাব ব্যবহার করতে পছন্দ করি, যেহেতু প্রতিটি বিকাশকারী প্রতিটি ট্যাব প্রতি ইনডেন্টেশনের পরিমাণ নিয়ন্ত্রণ করতে পারে। এইভাবে আপনি প্রদর্শনে নমনীয়তা পাবেন।

বলা হচ্ছে, ফাইলটি কোডিং শৈলীতে যা শুরু হবে তা সাধারণত নকল করি (যেহেতু আমি রক্ষণাবেক্ষণের কাজ করতে অনেক সময় ব্যয় করি)।


3
আপনি স্টেটমেন্ট নেস্টিং ব্যতীত অন্য কোনও কিছুর জন্য ইনডেন্ট করা শুরু করার সাথে সাথেই এটি বিরতি। উদাহরণস্বরূপ আপনি যদি একই কলামে ফাংশন যুক্তিগুলি সারিবদ্ধ করতে চান তবে প্রতি লাইনে একটি। ট্যাব এবং স্পেসগুলি মিশ্রিত করে এটি সম্ভব তবে খুব ক্লান্তিকর।
Finnw

2
এটি মোটেও ক্লান্তিকর নয়, যেহেতু এর অর্থ আপনি ডান কলামে যাওয়ার জন্য কয়েক ডজন স্পেস টাইপ না করে কেবল বেশিরভাগ জায়গাগুলি ট্যাব করতে পারেন এবং তারপরে কয়েকটি স্পেস ব্যবহার করতে পারেন।
জর্ডান রিটার

1
@ তবে আপনি ধরে নিন যে প্রত্যেকে মোনস্পেসড ফন্ট ব্যবহার করছে - 2012 সালে, উল্লেখযোগ্য সংখ্যক দেব সমানুপাতিক ব্যবহার করেছেন। আপনার যদি প্রথম আর্গুমেন্টের বামদিকে শ্বেতক্ষেত্রের অক্ষর না থাকে তবে পরবর্তী লাইনে আর্গুমেন্টের গ্যারান্টি দেওয়ার কোনও উপায় নেই যে সকলের জন্য সারিবদ্ধ হবে।
পেপারজাম

আপনি কখনও এইচএএমএল লেখার চেষ্টা করেননি, আপনার আছে।
alt

2
আমি এটি বলতে ঘৃণা করি তবে আমি ভেরিয়েবল-প্রস্থের ফন্টে প্রোগ্রামিং কল্পনা করতে পারি না। এর নিখুঁত অন্যায়টি ব্রেস স্ট্যান্ডার্ডগুলি, ট্যাব বনাম স্পেসগুলি, সমস্ত কিছু বামন করে ... আমি কি কেবল বুড়ো হয়ে যাচ্ছি? (আপনি যখন একটি লাইন এবং কলাম নম্বর দিয়ে ত্রুটি বার্তা পেয়েছেন তখন কী হবে?)
লাঞ্চমিট317

10

আমি মনে করি না যে যথাযথ ইনডেন্টেশন (কমপক্ষে ছোটখাটো যুদ্ধ ছাড়া নয়) বলে কিছু আছে।

ব্যক্তিগতভাবে আমি চারটি স্থান পছন্দ করি। তারা আমাকে কোডটি আরও দ্রুত পড়তে সক্ষম করে এবং এডিটরগুলিতে প্রতিটি সম্পাদক - এমনকি vi তেও তারা একই দেখায়।


9
vi (বা বরং vim) ট্যাবগুলির সাথে কাজ করার জন্য অন্যতম সেরা সম্পাদক, পাশাপাশি ট্যাব প্রস্থটি সেট করতে সক্ষম হয়ে স্বয়ংক্রিয়ভাবে স্পেসে প্রসারিত হতে পারে (বেশিরভাগ সম্পাদক যেমন করতে পারেন) আপনার কাছে softtabstopবিকল্প retabএবং retab!কমান্ডও রয়েছে।
ফিনউইউ

বাচ্চারা কি সত্যিই মারা যাবে যদি আমরা কেবল 4 টি স্পেস বলি , সর্বত্র, সর্বদা, কোনও পছন্দ নেই - এবং এগিয়ে চলেছি?
MGOwen

2
চারটি স্পেস সব জায়গাতে এক রকম দেখায় না। আরও প্রোগ্রামাররা এখন আরও সুখকর এবং উত্পাদনশীল কোডিং অভিজ্ঞতার জন্য তাদের আইডিইতে আনুপাতিক ফন্টগুলি বেছে নিচ্ছেন। এই পরিস্থিতিতে চারটি স্পেস একটি সুন্দর ছোট ইন্ডেন্টের মতো দেখতে পারে।
পেপারজাম

8

স্পেসস, কারণ আপনি যখন কোডের ডানদিকে বা ফাংশন প্যারামিটার তালিকাগুলি বা জটিল মাল্টলাইন এক্সপ্রেশন বা সেই প্রকৃতির জিনিসগুলিতে মন্তব্যগুলি সারিবদ্ধ করেন, আপনি চান আপনার সুন্দর কাজটি সবার জন্য সঠিকভাবে প্রদর্শিত হবে । আপনি যদি ট্যাবগুলি ব্যবহার করেন এবং লোকেদের তাদের ট্যাবস্টপগুলি আলাদাভাবে সেট করার অনুমতি দেয় তবে তারা কোড ইনডেন্টিংয়ের সহজতম ক্ষেত্রেগুলি বাদে সকলের জন্য প্রান্তিককরণটি ভেঙে দেবে।

তদ্ব্যতীত, এটি স্পষ্টতই স্পষ্ট যে বিশ্বের প্রত্যেককেই ভিএম ব্যবহার করা উচিত, যা স্পেস-ইনডেন্টেড ফাইলগুলিতে এমনকি "ট্যাব স্টপস" এর মাধ্যমে ইন্ডেন্ট, আনডেন্টেন্ট, এবং নেভিগেট করতে তুচ্ছ করে তোলে।


এটি অনেক সম্পাদকের একটি সত্যই ভাল বৈশিষ্ট্য - mিবির andিপি এবং oundsিপি ফাঁকা জায়গা দিয়ে দ্রুত যাওয়ার ক্ষমতা।
খ্রিস্টান মান

18
মনে হচ্ছে আপনি কোডিংয়ের চেয়ে ASCII আর্ট আঁকছেন।
rmac

3
আমি যোগ করব: ট্যাবগুলি সারিবদ্ধ করার জন্য ব্যবহৃত হয় না। আপনি যদি ট্যাব ব্যবহারকারী হন এবং সারিবদ্ধ করতে চান তবে আপনাকে প্রথমে ইনডেন্টেশনের জন্য সঠিক পরিমাণে ট্যাব এবং প্রান্তিককরণের জন্য সঠিক জায়গাগুলির টাইপ করতে হবে। তারপরে আপনি সমস্ত ব্যবহারকারী এবং সম্পাদকদের জুড়েই ট্যাব ফর্ম্যাট কোড দেখতে পাবেন।
এমআর

6

ট্যাবগুলি প্রাকৃতিক এবং গোঁড়া পছন্দ, যেমন এন্ডেন্টেশনের জন্য ব্যবহৃত সংজ্ঞা অনুসারে।

দুর্ভাগ্যক্রমে, ট্যাবগুলি অসমভাবে প্রয়োগ করা হয়েছে, সুতরাং একমাত্র আসল বিশ্ব সমাধান 4 স্পেস।


8
ট্যাব (ট্যাবলেটর) কখন থেকে "সংজ্ঞা অনুসারে" ইনডেন্টেশনের জন্য ব্যবহৃত হয়? তাদের খুব সংজ্ঞা দ্বারা তারা সারণির জন্য উদ্ভাবিত হয়েছিল (যদিও তারা এটিতে একটি ভয়ংকর কাজও করে)।
টিমউই

2
প্রযুক্তিগতভাবে, রিটার্ন কীটি টাইপ রাইটারের মাথাটি লাইনের সামনের দিকে সরানোর জন্য উদ্ভাবিত হয়েছিল, অন্যদিকে পরের লাইনে সরানো রোলারটি ঘোরানোর মাধ্যমে সম্পাদিত হয়েছিল। পরে, রিটার্ন কীটি স্বয়ংক্রিয়ভাবে রোলারের পাশাপাশি অগ্রসর হবে। আপনি দেখতে পাবেন না যে লোকেরা রিটার্ন / এন্ট্রি কীটি সেরে ফেলেছে all ইন্ডেন্টেশন সম্পাদন করতে কম্পিউটারে ট্যাব কীটি স্পষ্টভাবে যুক্ত করা হয়েছিল। এটি আমার পুরানো নন-বৈদ্যুতিন টাইপরাইটারটিতে থাকা ট্যাব স্টপের একটি ডিজিটাল এনালগ। ট্যাব স্টপগুলি রোলারটিকে আপনি যে কোনও পজিশনে নিয়ে যেতে সেট করতে পারেন ind
জর্ডান রিটার

@ জর্ডানরিটার আর: "আপনি দেখেন না যে সমস্ত লোকেরা রিটার্নে / স্তরে কী প্রবেশ করায় সমস্ত ঝুলতে থাকে"। আপনি কি কখনও সিআর-এর মুখোমুখি হন নি (টাইপরাইটারের মাথাটি লাইনের সামনের দিকে নিয়ে যাওয়ার উপস্থাপন করে) / এলএফ (রোলারটি ঘোরানোর উপস্থাপন করে) পরের লাইনে) সমস্যা?
সর্বাধিক ন্যানসি

1
হ্যাঁ, তবে এটি আসলে একটি ওএস সমস্যা, কোনও কীবোর্ড সমস্যা নয়। আপনি যে কম্পিউটারে আছেন তা নির্বিশেষে, আপনি পরবর্তী লিঙ্কে নিয়ে যাওয়ার জন্য প্রবেশ বা রিটার্ন কীটি দিয়ে হিট করার প্রত্যাশা করছেন। আপনি একটি লাইন ফিড ইস্যু করার জন্য একটি এবং ক্যারেজ রিটার্ন প্রদানের জন্য একটি কী ব্যবহার করবেন না।
জর্দানের রিয়টার

4

আপনার অবশ্যই একটি সমন্বয় পদ্ধতির প্রয়োজন।

আপনি যদি অন্য বিকাশকারীদের সাথে কোড ভাগ করে নিচ্ছেন তবে আপনাকে মানদণ্ড তৈরি করতে হবে এবং যেহেতু এটি অসম্ভব (কোফ কোফ), তাই আপনাকে প্রত্যেককে চারটি স্পেস করতে হবে।

তারপরে আপনার এমন একটি সম্পাদক দরকার যা যথেষ্ট স্মার্ট যাতে সে সম্পর্কে বোকা না হয়, এটি জানতে যে এটির সামনে একটি চারটি স্পেস সহ একটি লাইনের সাথে ইন্ডেন্টড হওয়ার মতো আচরণ করা উচিত। যে কোনও আধুনিক আইডিই বা প্রোগ্রামারসের সম্পাদক ট্যাবগুলির পরিবর্তে স্পেস সহ কোডটি স্বয়ংক্রিয়ভাবে প্রবাহিত করতে পারে।


4

কেউ কেন এটি বাস্তবায়ন করতে পারে না:

  • কোডটি একটি কমপ্যাক্ট ফর্ম্যাটে প্রশ্নযুক্ত সিস্টেমে উপকারী
  • প্রতিটি দেব কোডটি ওপেন করার সাথে সাথে তারা এটি কীভাবে চান তা বিন্যাস করা হয়
  • যখন তারা এটি শেষ করে ফেলেছে, আবার কমপ্যাক্ট ফর্ম্যাটে ফিরে আসবে

প্রত্যেকে নিজের 'নিজস্ব' ফর্ম্যাটটি দেখায় সবাই খুশি

এটা কি এত কঠিন?


2
কারণ লোকেরা যে সমস্ত বিদ্যমান সম্পাদক এবং আইডিই ব্যবহার করে তাদের ঠিক করার জন্য আমার কাছে পর্যাপ্ত অবকাশ নেই এবং - এমনকি যদি আমিও করি - তবে সবাইকে আপগ্রেড করতে রাজি করা আরও শক্ত হবে।
পিটার বুফটন

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

13
একধরনের ট্যাবগুলির মতো শোনাচ্ছে। প্রতিটি বিকাশকারী ফাইলটি খুলুন এবং তাদের পছন্দসই ইনডেন্টেশন প্রস্থ পান।
rmac

1
আপনি indentপ্রোগ্রামটি ব্যবহার করতে ইতিমধ্যে আরসিএস বা সিভিএস সেট আপ করতে পারেন ।
Jé ক্যু

3
এবং এটি ইন্ডেন্ট ব্যবহার করতে ইন্ডেন্ট করেও / কোড standarization foramtting যাতে মজার ব্যবধান ধারনা সঙ্গে devs না পাবেন না বলপূর্বক বিচক্ষণ এর নিন্দিত / সটীক ঐ সমস্ত ফর্ম্যাটিং পরিবর্তনের জন্য
টিম Williscroft

3

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

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


4
আমি ট্যাব ব্যবহার করি। আপনি কোনও পাইথন প্রোগ্রামিং করেছেন কিনা তা আমি জানি না, তবে এটি আপেক্ষিক প্রবর্তনের বিষয়টি গুরুত্বপূর্ণ। লাইন 1 যদি x ইনডেট হয় এবং লাইন 2 x + 1 ইনডেন্ট হয় তবে এটি আরও ইনডেন্ট হিসাবে বিবেচিত হবে। ইনডেন্টগুলি ডাবল স্পেস, 4 টি স্পেস, ট্যাব হতে পারে যতক্ষণ আপনি সামঞ্জস্য বজায় রাখেন না।
মাচা

@ মাচা - মতামতের জন্য ধন্যবাদ আমি পাইথন ডেভেলপমেন্টে কখনও কাজ করি নি তবে আমারা যারা সবাই আমাকে বলেছে তারা স্পেস ব্যবহার করেন তাই ট্যাব ব্যবহারকারী ব্যক্তির সাথে দেখা করার জন্য এটি আকর্ষণীয়।
নোহ গুডরিচ

3
আমি কর্মক্ষেত্রে অজগর সহ ট্যাব ব্যবহার করি। এটা ভয়ানক.
rhettg

3

আমি একটি 4 স্থান ধরণের লোক, ট্যাবগুলি কেবল সামঞ্জস্যপূর্ণ নয়।


5
তারা কীভাবে "ধারাবাহিক নয়"? এগুলি সর্বদা একক অক্ষর যা একক স্তরের অন্তর্ভুক্তির প্রতিনিধিত্ব করে। এটি একটি সামঞ্জস্যপূর্ণ ইন্ডেন্টেশন প্রকল্পের খুব সংজ্ঞা । (এবং আপনি ব্যক্তিগতভাবে অন্য কেউ প্রভাবিত না করেই, চাক্ষুষরূপে রেন্ডার যে করতে পারে কোন ভাবেই আপনি নির্বাচন একটি হল প্লাস ।)
কক্ষপথে লঘিমা জাতি

3

স্পষ্টতই ডেলফিতে ট্যাবগুলি মেস স্টাফ আপ করে দেয় তাই আমি ডেলফিতে ট্যাবগুলি ব্যবহার করি না।

তবে আমি ইমাস ব্যবহার করে অন্য সব কিছু করি এবং সর্বদা ট্যাব ব্যবহার করি কারণ আমার ট্যাবগুলি যেখানে যেতে চাই ঠিক সেখানে যায়।


আপনি একটি উদাহরণ প্রদান করতে পারেন? আমি সত্যই কৌতুহলী কারণ আমি 15 বছর ধরে ডেলফি ব্যবহার করে আসছি এবং এটি কখনও দেখিনি।
গ্র্যান্ডমাস্টারবি

1
edn.embarcadero.com/article/10280#4.3 এটি কেবল স্টাইল গাইড, তবে আমাদের কিছু অদ্ভুত ত্রুটি রয়েছে যা আমি ট্যাবগুলির কারণে ব্যাখ্যা করতে পারি না। এটি ভিজ্যুয়াল সোর্স সেফের কারণেও হতে পারে। আমি এটি ব্যাখ্যা করতে পারি না, এটি আমাদের সংস্থার শ্রদ্ধার এক অংশ মাত্র।
পিটার টার্নার

1
সমস্যাটি হ'ল ডেলফির কিছু সংস্করণ (কমপক্ষে) এর জন্য ইনস্টলেশন ডিফল্ট হয় যা সাধারণত ডেল্ফি আইডিয়মের সাথে মেলে না। সুতরাং আপনি দুটি কোড সহ কোড শেষ করেন।
গেরি

3

উত্তরটি হ'ল প্রতিটি পরিস্থিতির জন্য কোনও একক যথাযথ ইনডেন্টেশন চরিত্র থাকতে পারে না। অক্ষর ব্যবহার করে ফর্ম্যাট করা জটিল নয় এবং যখন দলের মধ্যে বিভিন্ন স্টাইল ব্যবহার করা হয় তখন বিরোধ সৃষ্টি করতে পারে।

বিভিন্ন বিন্যাস শৈলীর সাথে কোড নির্বিঘ্নে এবং নমনীয়ভাবে বিন্যাস করার একমাত্র পদ্ধতি হ'ল কার্যত এটি হ'ল, কোনও ইনডেন্টেশন অক্ষর ছাড়াই। আমি জানি যে একমাত্র কোড সম্পাদকটি এটি সমর্থন করে যা নীচের নমুনায় ব্যবহৃত হয়:

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

এখানে চিত্র বর্ণনা লিখুন

একমাত্র শীর্ষস্থানীয় স্থান অক্ষর বইয়ের আগে লাইনগুলির , কারণ এটি আক্ষরিক পাঠ্য সামগ্রী, কোড নয়, এই স্থান অক্ষরগুলি অবশ্যই সংরক্ষণ করা উচিত।

ভার্চুয়াল বিন্যাসকরণের সাহায্যে উত্স ফাইলে কোনও অক্ষরকে প্রভাবিত না করে আপনি পরিবেশ এবং ইন্ডেন্টেশন শৈলীর সাথে উপযোগী করতে ইন্ডেন্টেশনের প্রস্থ চয়ন করেন। আপনি নীচে প্রদর্শিত হিসাবে কোডের সমতল দৃষ্টি প্রয়োজন হলে, এমনকি আপনি ইন্ডেন্টেশন প্রস্থ 0 এ সেট করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন

স্থান অক্ষর বিন্যাসকরণের সাথে এটির বিপরীতে, ভার্চুয়াল বিন্যাস ছাড়াই কোনও সম্পাদকটিতে খোলা একই এক্সএসএলটি সেই সম্পাদকের স্বতঃ-বিন্যাসে এটিতে রূপান্তরিত হয়:

এখানে চিত্র বর্ণনা লিখুন

উপরের স্ক্রিনশটের বৃহত ফাঁকা হলুদ ব্লকগুলি স্পষ্টতই প্রচলিত সম্পাদকের বিন্যাসে যুক্ত স্পেস অক্ষরগুলি দেখায়। দুর্ভাগ্যক্রমে, এগুলি এখন আসল সামগ্রী থেকে আলাদা করা যায় না তাই এই সমস্যাটি সংশোধন করতে এক্সএসএলটি পরিবর্তন করতে হবে।

সারাংশ

এক্সএসএলটি সম্ভবত একটি চূড়ান্ত ক্ষেত্রে, তবে এই নীতিটি অনেক প্রোগ্রামিং ভাষার ক্ষেত্রে সত্য: এই অক্ষরটি বিষয়বস্তুর জন্য ব্যবহার করা উচিত এবং ফর্ম্যাট করার ক্ষেত্রে বিকল্প পদ্ধতিও চাওয়া উচিত।

** প্রকাশ: ভার্চুয়াল বিন্যাস সহ এক্সএসএলটি সম্পাদকটি আমার নিজস্ব সংস্থা দ্বারা বিকাশ করা হয়েছিল *


1
দুঃখের বিষয়, আপনি সম্ভবত আপনার সময় থেকে প্রায় 50 বছর আগে। স্পষ্টভাবে অযৌক্তিক ধারণা যে প্রোগ্রামগুলি চরিত্রগুলির ক্রম হয় তবে বেশিরভাগ প্রোগ্রামারদের মনে এখনও খুব গভীরভাবে আঁকানো থাকে।
টম অ্যান্ডারসন

3

এখনও অবধি উল্লেখ করা হয়নি: এমন ভাষা রয়েছে (পাইথন, হাস্কেল) যেখানে অন্তর্ভুক্তি গুরুত্বপূর্ণ। তবে 1 টি অক্ষরটিকে 1 টি অক্ষর হিসাবে গণ্য করা হয়, এটি কোনও স্থান বা কোনও ট্যাব হ'ল তাই আপনি যদি ট্যাবগুলি ব্যবহার করেন তবে কম্পাইলারের দ্বারা প্রদর্শিত ইনডেন্টেশনটি পর্দায় আপনি দেখতে পাবেন না একইরকম।

সুতরাং, হাস্কেলের মতো ভাষায় ফাঁকা স্থান আবশ্যক। মেকফিলগুলিতে, টিএবিএস একটি আবশ্যক। অন্য সমস্ত ক্ষেত্রে, এটি ব্যক্তিগত স্বাদের বিষয় এবং আজকাল কোনও বড় বিষয় নয় - প্রতিটি শালীন সম্পাদকের একটি "(নেতৃস্থানীয়) ফাঁকা জায়গাগুলি" এবং "(নেতৃস্থানীয়) স্পেসগুলিতে ট্যাবগুলি" কমান্ড থাকে।


2

আমি স্পেস ব্যবহার করতাম, তবে আমি শেষ পর্যন্ত বিশুদ্ধরূপে ট্যাবগুলি ব্যবহার করছিলাম কারণ অবশেষে আমি যখন লক্ষ্য করলাম তখন গ্রহটি সেট করা হয়েছিল। আমার দলের অন্যান্য বিকাশকারীরা সকলেই Eclipse ব্যবহার করেন, সুতরাং যখন আমরা বুঝতে পারি যে আমরা ইতিমধ্যে বয়সের জন্য তাদের ব্যবহার করছি এবং স্পেসে পরিবর্তনের বিরক্ত করার কোনও কারণ নেই তখন তা ট্যাবগুলিকে মানীকৃত করার জন্য বোধগম্য হয়েছিল। কতটা নন ইস্যু হয়েছে তা দেখে আমি অবাক হয়েছি।

আপনার আইডিইতে প্রদর্শিত ট্যাব আকার 3 বা 5 টি অক্ষরে সেট করা স্পেস দ্বারা ইন্টেন্টেড কোড বিভাগগুলির মধ্যে পার্থক্যকে সহজ করে দেয় (প্রায় সবসময় এই দিন 4) এবং যা ট্যাব দ্বারা ইন্টেন্টেড রয়েছে।


1

ইতিমধ্যে প্রচুর যুক্তি দেওয়া হয়েছে, তবে ভবিষ্যতে আমাদের কোথায় নেতৃত্ব দেওয়া যেতে পারে তা কেউ উল্লেখ করেনি

ট্যাব বা ফাঁকা স্থান!

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

এই ধারণাটি খুব বেশি দূরবর্তী নয়। এটি জেটব্রেইনের ল্যাঙ্গুয়েজ ওরিয়েন্টেড প্রোগ্রামিং এডিটর মেটা প্রোগ্রামিং সিস্টেম (এমপিএস) যা আমাকে প্রথমে উপলব্ধি করেছিল যে এটি পুরো আলোচনার সমাধান করে, একই সাথে অনেকগুলি অতিরিক্ত সম্ভাবনা যুক্ত করে। (হ্যাঁ এডিটর প্লাগইনগুলির মাধ্যমে এটি সম্ভব, তবে পাঠ্যে কাজ করা এমপিএসের পদ্ধতির বিপরীতে সরাসরি অনেকগুলি অপ্রয়োজনীয় জটিলতা যুক্ত করে))

ট্যাব এবং স্পেসগুলির বিপরীতে, সামান্য অসুবিধা রয়েছে যা সরাসরি বিমূর্ত সিনট্যাক্স গাছগুলিতে কাজ করার জন্য উল্লেখ করা যেতে পারে । প্রযুক্তিগতভাবে বাণিজ্যিকভাবে সক্ষম পণ্যতে পরিপক্ক হওয়ার জন্য যা যা প্রয়োজন তা হ'ল। এর প্রথম লক্ষণগুলি প্রদর্শিত হচ্ছে। মূলত এমপিএস-এর উপর নির্মিত, বাণিজ্যিক ক্রিয়াকলাপ সম্পাদক রিল্যাক্সী তৈরি হয়েছিল।

আমি বড় প্রযুক্তি খেলোয়াড়দের মধ্যে এই প্রযুক্তির ধারণার উপর ঝাঁপিয়ে পড়তে এবং কী ঘটে তা দেখতে পছন্দ করব!


0

না হয় ভাল, না খারাপ। একমাত্র গুরুত্বপূর্ণ জিনিস ধারাবাহিক হওয়া।

আপনি যদি একটির দল হন তবে ব্যক্তিগতভাবে যা পছন্দ করেন তা চয়ন করুন। আপনার প্রিয় সম্পাদকের ডিফল্ট আচরণটি বিবেচনা করুন তবে আপনি যা পছন্দ করেন তা চয়ন করুন।

আপনি যদি একটি দলে থাকেন তবে দল যা করে তা করুন। সময়কাল।

আমার বিভিন্ন চাকরিতে আমি দুটি স্পেস, চারটি স্পেস, আটটি স্পেস, ট্যাব, ফাঁকা স্থান এবং ট্যাব ব্যবহার করেছি, আমি মনে করি আমিও একটি স্থান ব্যবহার করেছি। আমি আমার সম্পাদককে বলব তখন কী করা উচিত আমি তা নিয়ে আর ভাবি না, সম্পাদক বিশদটি প্রকাশ করে।

কেবলমাত্র অন্য কোনও জিনিসটি আপনি কোনও স্মার্ট সম্পাদক চয়ন করেছেন তা নিশ্চিত করা। ইমাকস বা ভিআই? এখন এটি একটি পবিত্র যুদ্ধ আমি যুদ্ধ করতে ইচ্ছুক :-)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.