IntelliJ Scala 플러그인의 케이스 클래스 들여 쓰기가 터무니없는


138

사례 클래스에 많은 필드가 있고 이름이 길면 각 필드에 다음과 같이 각 필드를 작성하는 것이 좋습니다.

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

이것은 C / C ++ struct정의와 유사 하며 케이스 클래스가 커질 때도 완전히 읽을 수 있습니다. 그러나 IntelliJ IDEA의 기본 Scala 플러그인은 들여 쓰기를 자동으로 변경합니다.

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

이는 나에게 이상한 보이지만 스칼라 스타일 가이드는 케이스 클래스 들여 쓰기에 대해 아무것도 언급하지 않습니다.

IDE 설정에서이 동작을 변경할 수있는 항목을 찾을 수 없습니다. 위에서 설명한 방식으로 자동 들여 쓰기를 작동 시키거나 사례 클래스에 대해 자동 들여 쓰기를 비활성화하는 옵션이 있습니까?


4
여기에 설명 된 클래스 정의의 들여 쓰기 : docs.scala-lang.org/style/declarations.html 그들은 새 줄에 4 개의 공백이 필요하다고 말합니다.
red1ynx

@ red1ynx 어떻게하는지 아십니까?
Bin Wang

3
다음은 youtrack.jetbrains.com/issue/SCL-4167을 해결하는 문제입니다 . 이 행동이 마음에 들지 않으면 거기에 가서 투표하십시오.
kopiczko

답변:


196

파일-> 설정 ...-> 코드 스타일-> 스칼라

코드 형식을 사용자 정의하기위한 많은 설정이 있습니다.

"포장 및 중괄호"탭의 "방법 선언 매개 변수"아래에서 :

  • "정상 들여 쓰기 매개 변수 사용"확인
  • "여러 줄 때 정렬"의 선택을 해제하십시오

제공 한 예제로 변경됩니다.

"탭 및 들여 쓰기"의 "계속 들여 쓰기"에서 들여 쓰기를 사용하려면 위의 두 옵션을 모두 선택 취소해야합니다.


24
"여러 줄을 정렬 할 때"도 비활성화해야한다고 생각합니다.
FrontierPsycho

4 칸 전에 원하는 경우 어떻게합니까?
Bin Wang


6
@BinWang : "정상 들여 쓰기 매개 변수 사용"및 "여러 줄 정렬"을 선택 취소하고 "탭 및 들여 쓰기"에서 "계속 들여 쓰기"를 4로 설정하십시오
ingara

7
'파일-> 설정 ...-> 코드 스타일-> 스칼라-> 기타'에서 4 개의 공백을 들여 쓰기하려면 (4
Raman Yelianevich
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.