맨땅에 헤딩하는 개바른자

IntelliJ Save Actions, Formatter 적용 가이드 본문

개발 TIP

IntelliJ Save Actions, Formatter 적용 가이드

앵낄낄 2024. 1. 25. 13:54
반응형

모두가 약속 된 code formatter를 적용하기위한 인텔리제이 설정을 안내 드립니다.

(https://tryto-han.tistory.com/2 ) 퍼옴

Save Action 자동정렬 플러그인

자동정렬 단축키를 사용해서 저장하는 방법도 있지만, 단축키를 계속 눌러줘야 하므로 번거로움이 있다. 또한 정렬작업을 잊고 못하는 경우도 발생할 수 있는데, 인텔리제이에서 자동으로 정렬해주는 플러그인을 설치하려고 한다. 

단! 에디터 창이 열려있다고 모든코드에 적용되는것이 아닌 직접 코드를 수정한 파일에서만 동작한다.

1. Save Action 설치

인텔리제이에서 File - settings -plugins 에서 Save Actions Tool을 검색하여 설치한다.

install 이루 재시작을 하게되면 아래와 같이 Save Actions 메뉴가 생긴다

2. Save Actions 설정

  •  General - 동작 관련 부분을 제어하는 설정
    • Active save actions on save  (before saving each file, performs the configured actions below)을 체크 해준다.
    • Active save action on shortcut (default “CTRL + SHIFT + S”)는 선택적으로 체크 해준다.

intellij에서 focus가 다른 곳으로 넘어간 경우 실행하는 설정이다.

  • Formatting Actions - intellij에 code style이 정의된 xml를 이용해 동작하게 되는 부분
    • Optimize imports (사용하지않는 import를 자동으로 삭제)
    • Reformat file (save시 자동으로 코드의 형태를 변경 줄바꿈, 괄호) 를 체크하여 불필요한 공백을 제거

위의 두 항목을 체크 한다.

예)

이랬던 코드가 인텔리제이가 아닌 다른 프로그램 창을 선택하는 순간

자동으로 정렬이 된다.

한가지 예시로 인텔리제이에서 작업하고 > PR을 위해서 크롬창을 선택하는 순간 정렬이 된다.

위에서도 언급했지만! 에디터 창이 열려있다고 모든코드에 적용되는것이 아닌 직접 코드를 수정한 파일에서만 동작한다.

*Formatting Actions의 나머지 두 항목

Reformat code는 윈도우 기준으로 Ctrl + Alt + L 단축키를 누르면 코드 정리되는 것과 같은 기능.

Rearrange는 static과 일반 method가 있으면 static을 상단에 올려주는 기능.

하지만, 많은 부분이 변경될 수 있고, 배치된 부분에 대해 누군가는 불편할 수 있으므로.. 지양한다.


Code Formatter 셋팅

사내에 사용하고있는 formatter가 있다면 아래 셋팅을 진행 합니다.

1. Code Style설정

Settings - Editor – Code Style

톱니바퀴 아이콘을 클릭하여 import Scheme - IntelliJ IDEA code style XML을 선택한다.

사용하고있는 xml을 선택한다.

2. Formatter 설정

formatter탭에서 Do not format항목에 format이 적용되지 않아야 하는 파일을 작성해주고 apply해주면 설정은 끝났다.

반응형