Dev

[Intellij] 사용자 지정 live template기능

Ryan Woo 2020. 9. 21. 19:22

intellij 에서 사용하는 자동 완성 기능 들은 모두 live template 에 등록이 되어있다.
예를들면 psvm(public static void main), iter(for each) 등...

psvm(public static void main 자동 완성)

 

iter(foreach 자동 완성)

intellij Preferences -> live template 을 검색해 보면 java 쪽에 등록이 되어 있다.
사용자 정의가 필요한 것들은 직접 등록해서 쓰면 된다. 예를 들면 tdd 같은 경우 메소드 정의에 적을 것이 많은데
live template 로 만들어 두면 편하게 쓸 수 있다.

Preferences -> live template 검색

 

새로운 그룹 등록해서 사용

 

tdd 등록

아래 Application in java 는 java 코드에서 어디에서 동작할지를 정의 한다. tdd 는 메소드 정의 이므로 
아래와 같이 declaration 에 체크하면 된다. (iter 같은 경우는 for each 문을 생성하기 때문에 'statement' 로 되어 있다.)

live template 이 적용 될 scope 지정

 

tdd 로 자동 완성

template 에 '$$' 로 감싼 부분을 tab 으로 이동할 수 있다.