ইন্টেলিজজে স্কালা প্লাগিনের কেস ক্লাস ইন্ডেন্টেশন অযৌক্তিক


138

যখন কোনও কেস ক্লাসের অনেকগুলি ক্ষেত্র থাকে এবং তাদের নামগুলি দীর্ঘ হয়, প্রতিটি লাইনে প্রতিটি ক্ষেত্রটি লিখতে প্রায়শই ভাল ধারণা:

case class Person (
  name: String,
  age: Int
)

এটি সি / সি ++ structসংজ্ঞাটির সাথে সাদৃশ্যযুক্ত এবং কেস শ্রেণি বড় হওয়ার পরেও সম্পূর্ণ পঠনযোগ্য। কিন্তু ইন্টেলিজ আইডিইএর ডিফল্ট স্কেল প্লাগইনটি স্বয়ংক্রিয়ভাবে তার প্রবর্তন পরিবর্তন করে:

case class Person (
                    name: String,
                    age: Int
                    )

যা আমার কাছে অদ্ভুত লাগছে , তবে স্কালা স্টাইল গাইড কেস ক্লাস ইনডেন্টেশন সম্পর্কে কিছুই উল্লেখ করে না।

আমি IDE সেটিংসে এমন কিছু খুঁজে পাইনি যা এই আচরণটি পরিবর্তন করতে পারে। আমি উপরে বর্ণিত পদ্ধতিটির মতো অটো-ইন্ডেন্টেশনকে কাজ করার বা কেস ক্লাসগুলির জন্য অটো-ইনডেন্টেশন অক্ষম করার মতো কোনও বিকল্প আছে কি?


4
এখানে বর্ণিত শ্রেণীর সংজ্ঞায় সূচক: docs.scala-lang.org/style/declarations.html তারা বলে যে নতুন লাইনে 4 স্পেস প্রয়োজন।
red1ynx

@ red1ynx আপনি কীভাবে এটি করতে জানেন?
বিন ওয়াং

3
এখানে youtrack.jetbrains.com/issue/SCL-4167 ঠিকানার একটি সমস্যা রয়েছে । সেখানে যান এবং যদি আপনার এই আচরণটি পছন্দ না হয় তবে ভোট দিন।
kopiczko

উত্তর:


196

ফাইল -> সেটিংস ... -> কোড স্টাইল -> স্কালা চেষ্টা করুন

সেখানে আপনার কোড বিন্যাসটি কাস্টমাইজ করার জন্য প্রচুর সেটিংস রয়েছে।

"পদ্ধতি ঘোষণার পরামিতি" এর অধীনে "মোড়ানো এবং ধনুর্বন্ধনী" ট্যাবে:

  • "পরামিতিগুলির জন্য সাধারণ ইনডেন্ট ব্যবহার করুন" পরীক্ষা করুন
  • "মাল্টলাইন যখন সারিবদ্ধ করুন" চেক করুন

এটি আপনার প্রদত্ত উদাহরণে এটি পরিবর্তন করবে।

আপনি যদি এটি "ট্যাবস এবং ইনডেন্ট" এর অধীনে "কন্টিনিয়েশন ইনডেন্ট" তে ইনডেন্টিং ব্যবহার করতে চান তবে উপরের বিকল্পটি উভয়ই চেক করতে হবে।


24
আমি মনে করি আপনাকে "মাল্টিলাইন যখন প্রান্তিককরণ" অক্ষম করতে হবে।
ফ্রন্টিয়ারপাইকো

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

কেবল ইন্ডেন্টটি 4
মিচো

6
@ বিনওয়াং: "প্যারামিটারগুলির জন্য সাধারণ ইনডেন্ট ব্যবহার করুন" এবং "মাল্টিলাইন যখন প্রান্তিককরণ করুন" এবং "ট্যাবস এবং ইনডেন্ট" এর অধীনে "
কন্টিনিয়েশন

7
যদি আপনি 'ফাইল -> সেটিংস ... -> কোড স্টাইল -> স্কালা -> অন্যান্য' চেক 'কনস্ট্রাক্টর আরগস এবং প্যারামিটার ঘোষণার জন্য বিকল্প ইন্ডেন্টেশন 4
রমন ইয়েলিয়ানভিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.