인텔리제이에서 코드 스타일 적용 시 저장하면 모든 파일의 코드가 다 코드 스타일대로 변경되므로, 나 혼자만 사용한다면 별 상관이 없겠지만, 여럿이서 사용하는 프로젝트라면 똑같은 코드 스타일을 써도 설정이 약간씩 다른 경우가 많고, reformat 하는 과정에서 온갖 코드가 다 변경되기 때문에 commit & push 시 ㄹ대량의 conflict를 유발하게 된다.
인텔리제이 쪽에서는 코드 스타일 적용 시 Ctrl + Alt + Shift + L을 눌러 위 스크린샷 같은 화면에서 Only changes uncommitted to VCS 를 눌러 커밋하지 않은 항목만 코드 스타일을 적용하라고 하는데, 이런 방법은 사람 습관을 생각해보면 불가능하기 때문에, 플러그인을 깔아서 자동 처리해줘야 하는데
File > Settings 로 들어온 뒤
Plugins 탭에서 상단의 Marketplace를 선택하고, Save Actions – XDEV Edition 으로 검색한 뒤 나온 항목을 Install 해 주자
이후 설치가 완료되고 나면 File > Settings > Save Actions 로 들어온 뒤 General 에서 Activate save actions on save (before saving each file, performs, the configured actions below)를 체크해주고 아래에서 Reformat only changed code (only if VCS configured) 를 선택한 뒤 우측 하단의 Apply를 눌러주면
이후에 저장할 때마다 커밋하지 않은 파일에만 Reformat을 적용시키게 된다.
Leave a Reply