사례 클래스에 많은 필드가 있고 이름이 길면 각 필드에 다음과 같이 각 필드를 작성하는 것이 좋습니다.
case class Person (
name: String,
age: Int
)
이것은 C / C ++ struct
정의와 유사 하며 케이스 클래스가 커질 때도 완전히 읽을 수 있습니다. 그러나 IntelliJ IDEA의 기본 Scala 플러그인은 들여 쓰기를 자동으로 변경합니다.
case class Person (
name: String,
age: Int
)
이는 나에게 이상한 보이지만 스칼라 스타일 가이드는 케이스 클래스 들여 쓰기에 대해 아무것도 언급하지 않습니다.
IDE 설정에서이 동작을 변경할 수있는 항목을 찾을 수 없습니다. 위에서 설명한 방식으로 자동 들여 쓰기를 작동 시키거나 사례 클래스에 대해 자동 들여 쓰기를 비활성화하는 옵션이 있습니까?
답변
파일-> 설정 …-> 코드 스타일-> 스칼라
코드 형식을 사용자 정의하기위한 많은 설정이 있습니다.
“포장 및 중괄호”탭의 “방법 선언 매개 변수”아래에서 :
- “정상 들여 쓰기 매개 변수 사용”확인
- “여러 줄 때 정렬”의 선택을 해제하십시오
제공 한 예제로 변경됩니다.
“탭 및 들여 쓰기”의 “계속 들여 쓰기”에서 들여 쓰기를 사용하려면 위의 두 옵션을 모두 선택 취소해야합니다.