android studio 저장시 자동 codeStyle 적용 설정
android 2017. 11. 17. 10:55안드로이드 스튜디오로 개발을 할때 (또는 IntelliJ) 팀간에 같은 코드스타일을 적용해야합니다.
팀이 아니라면 필요 없을수도 있지만, 팀이라면 거의 필수 입니다.
팀이면 git 같은 SVC 을 사용할것이고, 그러면 commit한 내용에 대해서 변경사항을 볼 수 있습니다.
그런데, coding convention 과 code fomatter가 다르다면, 파일 전체가 변경되었다고 표시되는 경우가 있습니다.
Android Studio 에서는 아래의 단축키를 누르면 code style이 적용됩니다.
예를들어서 아래와 같은 코드가 있을때..
public class JPerson {
private String name;
public JPerson() {
if(name==null){
name = "Hong Gil Dong";
}
}
}
다음과 같이 띠어쓰기와 줄간격, 탭간격들이 조절됩니다.
public class JPerson {
private String name;
public JPerson() {
if (name == null) {
name = "Hong Gil Dong";
}
}
}
차이점이 보이시나요? ㅋㅋ
그리고 추가로 import 문의 순서도 정렬을 해주고, 안쓰는 import 문도 제거가 되게 하려면 Reformat File Dailog 에서 Optimize import에 체크해주면 됩니다. (단축키 : shift + option + command + L )
그러면,파일을 저장할때마다 reformat을 수행하는것이 번거롭기 때문에 매크로를 이용해서 reforamt 과 save를 같이 되도록 만든다음에 해당 매크로의 단축키를 지정하면 편리하게 이용할수 있습니다.
1. Reformat File 다이얼로그( 단축키 shift+option+command+L) 에서 Optimize import에 체크
2. menu edit → macro → start macro recording
3. 아래 단축키 차레로 누른다.
- reformat file ( 단축키 option+command+L)
- save ( 단축키 ( command + S)
4. menu edit → macro → stop macro recording
5. macro의 이름을 적당이 붙인다. (예, reformat and save )
5. 설정 → keymap 에서 save의 단축키를 위에서만든 macro로 변경한다.
저는 위의 사진처럼, 기존의 저장 단축키 commad + S 에 새로만든 매크로를 연결하였습니다. 그럼 저장되기 전에 자동으로 reformat이 되고 저장이 됩니다.