본문 바로가기

Android

IntelliJ Reformat Code Import 최적화(Optimize Imports) 실행 안 될 때

반응형

평소 파일을 열었을 때 코드가 너무 길거나, 더럽거나, 보기 불편하거나, 남의 코드거나 하면 cmd + option + L 단축키를 이용하여 Reformat Code 명령을 실행하는 편입니다. 해당 명령을 실행하면 Optimize Imports도 함께 동작하며 abc 순서에 맞게 정리해주곤 합니다.

엄밀히 따지자면 abc 순서가 아니라 Preferences > Editor > Kotlin > Import Layout에 정의된 순서입니다.

어느 날부턴가 Reformat Code 실행 시 Optimize Imports가 동작하지 않는 것을 확인하여 IntelliJ를 지웠다 재설치했지만 설정을 덮어쓰기 해서인지 여전히 동작하지 않았습니다.

Reformat Code의 옵션은 Reformat File...의 옵션을 따라가는 것을 확인하여 기록 차 이 글을 남깁니다. cmd + option + shift + L을 눌러 Reformat File 실행 창을 열고 Optional: Optimize imports가 체크된 상태인지 확인합니다.

상단바에서 Code > Reformat File...을 눌러도 동일합니다.

참고로 Optimize Imports의 단축키는 cmd + option + O입니다.

Import 순서를 ktlint에 맞추는 방법은 다음 글을 참고해주세요.

2022.03.04 - [Android] - ktlint와 AndroidStudio의 Import Order가 다를 때

 

ktlint와 AndroidStudio의 Import Order가 다를 때

어느 시점부터 린트 두 개가 싸웁니다. AndroidStudio는 ABC 순서로 import를 정리하고, ktlint는 특정 라이브러리를 밑으로 옮겨놓습니다. ktlint는 git hooks pre-commit으로 적용하고 있어 코드를 작성할 때와

roomedia.tistory.com

 

반응형