Ketika kelas kasus memiliki banyak bidang dan namanya panjang, sering kali ide yang baik untuk menulis setiap bidang di setiap baris seperti:
case class Person (
name: String,
age: Int
)
Ini menyerupai struct
definisi C / C ++ dan benar-benar dapat dibaca bahkan ketika kelas kasus menjadi lebih besar. Tetapi plugin Scala standar IntelliJ IDEA secara otomatis mengubah indentasinya:
case class Person (
name: String,
age: Int
)
yang terlihat aneh bagi saya, tetapi Panduan Gaya Scala tidak menyebutkan apa-apa tentang lekukan kelas kasus.
Saya tidak dapat menemukan apa pun di pengaturan IDE yang dapat mengubah perilaku ini. Apakah ada opsi untuk membuat indentasi otomatis berfungsi seperti cara yang saya jelaskan di atas atau menonaktifkan indentasi otomatis untuk kelas kasus?
Jawaban:
Coba File -> Pengaturan ... -> Gaya Kode -> Scala
Ada banyak pengaturan untuk menyesuaikan pemformatan kode Anda di sana.
Di tab "Wrapping and Braces", di bawah "Parameter pernyataan metode":
Ini akan mengubahnya menjadi contoh yang Anda berikan.
Jika Anda ingin menggunakan indentasi dalam "Indentasi lanjutan" di bawah "Tab dan Indent" Anda harus memiliki kedua opsi di atas tidak dicentang.
sumber