Intellij Live Template 등록하기


Intellij Live Template : 


Intellij 에서 Live Template를 이용하여 간단한 단축 단어를 이용하여 문장을 만들어 낼 수 있다.
반복되는 메소드나 프로그램 패턴을 등록해두고 간단한 단축 단어를 이용하여 문장을 완성시켜보자.

Step 1 : 설정창 열기 

Preference를 열고 > Live Template를 등록한다. (Mac단축키는 Command + , 이다.)


Step 2 : Live Templates Group 등록하기.

'+' 버튼을 누르고 "Template Group...."을 선택하여, 자신이 등록할 템플릿 그룹을 생성한다.

여기서는 UNCLE_BAE_TEMPLATE를 입력하고 OK를 누른다. 

Step 3 : Live Template 생성하기

자신이 생성한 그룹을 선택한 후 
'+' 버튼을 누르고 "Live Template"을 선택하여, 템플릿을 등록한다. 

여기서는 다음과 같이 입력했다. 
Abbreviation : logger
Description  : public static .... (이부분은 단순 설명이다.)
Template text :
    public static final Logger log =  LoggerFactory.getLogger($CLASSNAME$.class);

이렇게 등록하고 "Apply"를 선택한다. 

Step 4 : 등록할 대상 어플리케이션 선택하기 

- No application context yet. Define. 라고 된 부분에서 "Define."클릭하여 원하는 어플리케이션 컨텍스트를 생성한다. 
- 여기서는 Java에서 사용할 템플릿이므로 Java를 선택했다. 

Step 5 : 변수값 등록하기. 

변수를 등록하면, 자동완성할때 변수가 자동세팅 되거나, 커서가 변수 위치에 이동하도록 할 수 있다. 
"$CLASSNAME$ 처럼 변수 이름을 $와 $사이에 넣게 되면 Edit variables 버튼이 활성화 된다. 이를 클릭하자. 



상기 창이 나오면 Expression에 원하는 메소드를 입력할 수 있고, 기본 값을 설정할 수도 있다. 클래스 이름이 필요하다면 Intellij에서 제공하는 className()메소드를 이용하면 된다. 

다른 메소드를 알아보고 싶다면 다음 레퍼런스를 참조하자.  : https://www.jetbrains.com/idea/help/live-template-variables.html

Step 6 : Live Templates 이용하기. 


지정된 abbreviation 단어를 입력하면 위와 같이 나타난다. "Enter"를 선택하면 자동완성된 템플릿이 코드에 대체된다.




우리가 원하는 클래스 이름이 변수값에 대체되어 자동완성 되었다. 
만약 적절하게 import를 해주자. (alt + Enter)를 해주면 자동으로 해당 패키지가 import 된다. 

만약 자동완성이 생성될때 패키지를 자동으로 생성해주고 싶다면
다음과 같이 체크해주자.

중요한 것은 자동 import 기능은 가능한경우에만 수행한다. 동일한 클래스가 여러개 있다면 자동 import는 동작하지 않는다.

이 예제도 동작하지는 않는다. 관련 Logger 가 다양한 패키지에 있기 때문이다...

Let's play programming. ~..

Share this

Related Posts

Previous
Next Post »

2 개의 댓글

Write 개의 댓글
Gom
2018년 5월 15일 오전 6:57 delete

감사합니다:) 덕분에 template setting 수월하게 했습니다!

Reply
avatar
2019년 11월 19일 오전 12:16 delete

No application context yet. Define 부분이 어디 있나요 ..

Reply
avatar