본문 바로가기
ide/intellij

[IntelliJ] Formatting Actions Disabled @formatter off/on

by moonsiri 2021. 11. 18.
728x90
반응형

인텔리제이에서 Save Actions 플러그인을 설치하면 File > Settings > Other Settings > Save Actions에서 Formatting Action을 설정할 수 있습니다.

저는 [CTRL + SHIFT + S] 단축키 사용 시에만 포맷팅이 일어나게 적용하였습니다.

 

File > Settings > Editor > Code Style > Formatter Control을 Enable 하면 Formatter off/on marker로 포맷팅을 적용하고 싶지 않은 영역을 지정할 수 있습니다.

 

 

Before formatting

public void fomatter() throws Exception{
    String[] arr1 = {
    	"a",
        "b",
        "c"
    };

    // @formatter:off
    String[] arr2 = {
    	"a",
        "b",
        "c"
    };
    // @formatter:on
}

 

After formatting

public void fomatter() throws Exception {
    String[] arr1 = { "a", "b", "c" };

    // @formatter:off
    String[] arr2 = {
        "a",
        "b",
        "c"
    };
    // @formatter:on
}

 

 

 

번외로, 포맷터가 바꿔주지 않는 규칙 중에 "(POSIX 명세에 따라서) 파일의 마지막에 자동으로 개행문자를 추가"하는 규칙이 있습니다. 

인텔리제이의 Settings > Editor > General > Ensure line feed at file end on Save 체크하면 규칙이 적용됩니다.

 

728x90
반응형

댓글