IntelliJ Scala Plugin'in vaka sınıfı girintisi saçma


138

Bir vaka sınıfının birçok alanı olduğunda ve adları uzun olduğunda, her satırı her alandaki gibi yazmak genellikle iyi bir fikirdir:

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

Bu, C / C ++ structtanımına benzer ve vaka sınıfı büyüdüğünde bile tamamen okunabilir. Ancak IntelliJ IDEA'nın varsayılan Scala eklentisi girintisini otomatik olarak değiştirir:

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

bu bana garip geliyor, ancak Scala Stil Kılavuzu vaka sınıfı girinti hakkında hiçbir şeyden bahsetmiyor.

IDE ayarlarında bu davranışı değiştirebilecek hiçbir şey bulamadım. Otomatik girintiyi yukarıda tarif ettiğim gibi çalıştırmayı veya vaka sınıfları için otomatik girintiyi devre dışı bırakma seçeneği var mı?


4
Burada tanımlanan sınıf tanımlarındaki girinti: docs.scala-lang.org/style/declarations.html Yeni satırda 4 boşluk gerektiğini söylüyorlar.
red1ynx

@ red1ynx Bunu nasıl yapacağınızı biliyor musunuz?
Bin Wang

3
İşte youtrack.jetbrains.com/issue/SCL-4167 adresiyle ilgili bir sorun var . Oraya git ve bu davranışı beğenmediysen oy ver.
kopiczko

Yanıtlar:


196

Dosyayı Deneyin -> Ayarlar ... -> Kod Stili -> Scala

Kod biçimlendirmenizi özelleştirmek için birçok ayar vardır.

"Sarma ve Parantez" sekmesinde, "Yöntem bildirim parametreleri" altında:

  • "parametreler için normal girinti kullan" seçeneğini işaretleyin
  • "Çok satırlıyken hizala" seçeneğinin işaretini kaldırın

Bu, sağladığınız örnekle değiştirecektir.

"Sekmeler ve Girinti" altındaki "Devam girintisi" bölümündeki girintiyi kullanmasını istiyorsanız, yukarıdaki seçeneğin işaretini kaldırmanız gerekir.


24
Ayrıca "Çok satırlıyken hizala" özelliğini de devre dışı bırakmanız gerektiğini düşünüyorum.
FrontierPsycho

Ondan önce 4 boşluk olmasını istersem ne olur?
Bin Wang

Girintiyi 4 olarak değiştirin
Micho

6
@BinWang: "Parametreler için normal girinti kullan" ve "Çok satırlıyken hizala" seçeneğinin işaretini kaldırın ve "Sekmeler ve Girinti" altında "Devam girintisi" değerini 4 olarak ayarlayın
ingara

7
İçinde (Scala tarzı kılavuzları göre) 4 alanlarda girinti istiyorsanız 'Dosya -> Ayarlar ... -> Kod Stil -> Scala -> Diğer' çek 4 ile 'yapıcı args ve parametre bildirimleri için alternatif girinti'
Raman Yelianevich
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.