আমি জাভা স্ট্রিং হিসাবে লিখিত এসকিউএল স্টেটমেন্ট সহ কিছু জাভা কোড পেয়েছি (দয়া করে কোনও ওআর / এম ফ্লেমওয়ারস নয়, এম্বেডড এসকিউএল এটি যা - তা আমার সিদ্ধান্ত নয়)।
রক্ষণাবেক্ষণের স্বাচ্ছন্দ্যের জন্য আমি এসকিউএল এর স্টেটমেন্টগুলি শব্দাবলীর সাথে বিভিন্ন কনডেটেটেড স্ট্রিংগুলিতে ভেঙে ফেলেছি। পরিবর্তে এর মতো কিছু:
String query = "SELECT FOO, BAR, BAZ FROM ABC WHERE BAR > 4";
আমার মতো কিছু আছে:
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
এই স্টাইলটি এসকিউএলকে পড়া এবং বজায় রাখা (আইএমএইচও) বিশেষত বৃহত্তর অনুসন্ধানগুলির জন্য আরও সহজ করে তোলে। উদাহরণস্বরূপ, আমি আমার সম্পাদককে "ওভাররাইট" মোডে রাখতে পারি এবং পাঠ্যটি বেশ সহজেই সংশোধন করতে পারি।
নোট করুন যে এই সমস্যাটি এসকিউএল এর নির্দিষ্ট উদাহরণের বাইরে সাধারণীকরণ করেছে। যে কোনও কোড যা কোনও উল্লম্ব ফর্ম্যাটিং, বিশেষত টেবুলার কনস্ট্রাক্টস দ্বারা রচিত, একটি সুন্দর প্রিন্টারের দ্বারা ধ্বংসের জন্য সংবেদনশীল।
এখন, কিছু প্রকল্পের সদস্যরা Eclipse Editor ব্যবহার করেন এবং যখন তারা পুরো উত্স ফাইলটি ফর্ম্যাট করেন তখন প্রায়শই শব্দার্থক বিন্যাসটি নষ্ট হয়ে যায়।
বিন্যাসকরণের ক্ষেত্রে উত্সের নির্দিষ্ট রেখাগুলি উপেক্ষা করার জন্য Eclipse কে নির্দেশ দেওয়ার কোনও উপায় আছে কি?
আমি একটি বিশেষ মন্তব্যের মতো এমন কিছু সন্ধান করছি যা গ্রহণের বিন্যাসকে টগল করে। আদর্শভাবে, এই জাতীয় মন্তব্যটি আমরা যা পছন্দ করি তা কনফিগার করতে পারে এবং অন্যান্য বিন্যাসগুলিও এটি শ্রদ্ধার জন্য প্রোগ্রাম করা যেতে পারে:
// STOP-ECLIPSE-FORMATTING
String query =
"SELECT FOO, BAR, BAZ" +
" FROM ABC " +
" WHERE BAR > 4 ";
// START-ECLIPSE-FORMATTING
স্পষ্টতই, একটি "সমাধান" হ'ল আমাদের দলের সদস্যদের জলোপি বা জিনডেন্টের মতো কিছু বাহ্যিক ফর্ম্যাটারের মানক করা , তবে এই প্রশ্নটি এটাই নয় (এছাড়াও, এই প্রকল্প সম্পর্কে আমার সিদ্ধান্ত নয়): আমি বিশেষভাবে একটি উপায় খুঁজছি অ্যাড-হক ভিত্তিতে ইলিপস ফর্ম্যাটরটি এড়িয়ে চলুন।
আদর্শভাবে, একটি সমাধান আমাকে একটি আইডিই পুনরায় কনফিগারেশন করার জন্য অ্যাক্লিপস ব্যবহার করে দলের সদস্যদের প্রয়োজন ছাড়াই ইলিপস ফর্ম্যাটারের জন্য নির্দেশাবলী সন্নিবেশ করার অনুমতি দেবে (সম্ভবত একটি ফর্ম্যাটর অজ্ঞোস্টিক কমান্ড মন্তব্য বেছে নেওয়া ছাড়া: STOP-ECLIPSE-FORMATTING
→ STOP-FORMATTING
)।