본문 바로가기

Android

[IDE] 원하는 코드블럭을 '접어'보자 - Custom code folding regions

오늘은 코드를 접어요

개발을 하다 보면 메서드 또는 굳이 계속 확인하지 않아도 되는 코드들이 있을 수 있습니다. 그때, 코드들을 접어버리면 어떨까요? 이 기능은 인텔리 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...로 묶어보는 건 어떨까요?

Init Blocks..

 

아직 실무에서 사용해보지는 않았지만 언젠가는 사용할 일이 있을 수도 있다면 다시 이 글을 보겠습니다.

주석으로된 코드이고 자동완성을 지원하지 않기 때문에 단축키 또는 인텔리 J의 Live Templates를 사용하면 더 유용하게 사용 할 수 있을것입니다.

 

Live Templates

https://www.jetbrains.com/help/idea/using-live-templates.html
 

Live templates - Help | IntelliJ IDEA

Live templates By using live templates, you can insert frequently-used constructions into your code. For example, loops, conditions, various declarations, or print statements. To expand a code snippet, type the corresponding template abbreviation and press

www.jetbrains.com


 

이 글을 아래의 문서를 참고하여 작성했습니다.

 

Custom code folding regions

https://blog.jetbrains.com/idea/2012/03/custom-code-folding-regions-in-intellij-idea-111/

 

 

Custom code folding regions in IntelliJ IDEA 11.1 | IntelliJ IDEA Blog

Custom code folding regions in IntelliJ IDEA 11.1 This is a cross-post from WebStorm & PhpStorm blog, originally posted by Rustam Vishnyakov. This long-awaited feature gives you a possibility to define your own code-folding regions with special line commen

blog.jetbrains.com