-
[IDE] 원하는 코드블럭을 '접어'보자 - Custom code folding regionsAndroid 2019. 8. 14. 00:03
개발을 하다 보면 메서드 또는 굳이 계속 확인하지 않아도 되는 코드들이 있을 수 있습니다. 그때, 코드들을 접어버리면 어떨까요? 이 기능은 인텔리 J 계열 IDE에서 사용할 수 있습니다. 이 글은 Android Studio에서 코드를 작성했습니다.
(다른 IDE에서도 쓸 수 있는지는 잘 모르겠습니다..)
아래 init() 메서드를 예시로 들어보겠습니다. 단순히 a, b, c, d만 선언되어있는 메서드입니다.
메서드는 보통 왼쪽에 보이는 [-] 화살표를 누르면 아래와 같이 접히는 기능은 많은 분들이 알고 계십니다.
그럼 init() 메서드에서 변수 b, c만 접을 수 있을까요?
키워드는 editor-fold입니다. 접고 싶은 코드라인 위아래를 <editor-fold...> 주석으로 처리하여 열고 닫으면 왼쪽에 [-] 화살표가 하나 더 생기게 되고, 해당 부분만 접는 것이 가능해집니다.
//<editor-fold desc="안봐도 될껄 아마도">
//</editor-fold>또한, desc에 접힌 부분이 어떤 내용을 담는지에 대한 설명을 쓸 수도 있습니다.
좀 더 실제 개발에서 쓸 수 있을법한 메서드 선언으로 예를 들어보았습니다.
Android 개발을 하다 보면 개인적으로는 이것저것 초기화를 메서드를 분리하다 보면 initXXX() 메서드를 자주 사용하는 편입니다. 공통으로 선언되는 부분들이라면 다른 방식으로 정의를 하는 것이 좋겠지만, 애매모호하게 살짝씩 다른 부분들이 생긴다면 Init Blocks...로 묶어보는 건 어떨까요?
아직 실무에서 사용해보지는 않았지만 언젠가는 사용할 일이 있을 수도 있다면 다시 이 글을 보겠습니다.
주석으로된 코드이고 자동완성을 지원하지 않기 때문에 단축키 또는 인텔리 J의 Live Templates를 사용하면 더 유용하게 사용 할 수 있을것입니다.
Live Templates
https://www.jetbrains.com/help/idea/using-live-templates.html
이 글을 아래의 문서를 참고하여 작성했습니다.
Custom code folding regions
https://blog.jetbrains.com/idea/2012/03/custom-code-folding-regions-in-intellij-idea-111/
'Android' 카테고리의 다른 글
Android Studio 디바이스, 이젠 WIFI로 연결하세요 (0) 2020.05.28 [IDE] AndroidStudio에서 영어 타이핑이 이상해졌다! (0) 2019.08.26 [Android] 쉽고 빠르게 시계 만들기 (현재시간 출력) (1) 2019.07.23 [Android] DrawerLayout의 Swipe를 비활성화 시키기 (0) 2019.07.15 [RecyclerView] Item에 ClickListener 달기 (0) 2017.09.19