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

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

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

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

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

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

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



답변

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

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

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

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

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

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


답변