settings->editor->code compelation-> Auto pop up code compelation 공유하기 게시글 관리 구독하기나모의 노트저작자표시 비영리 동일조건 'Applications' 카테고리의 다른 글크롬 버전 57.0.2987.133 (64-bit)의 html select box 안보이는 버그 (0)2017.05.02[LibreCAD] 무료 캐드 for Mac (0)2016.08.21[iTerm2] Build 3.0.0 버전 업데이트 - 아이콘이 플랫으로 바뀜! (0)2016.06.06[iterm2] ⌘←/→로 커서 제일 처음/끝 설정하기 (0)2015.12.04ExifTool로 사진 찍은 날짜 일괄 수정하기 (1)2015.08.17728x90 반응형 오늘은 인텔리제이 라이브 템플릿을 이용할 것이다.
라이브 템플릿을 사용하게 된 이유는 클래스를 만들고 매번
이와 같은 형태를 쓰기 매우 귀찮았다.
그래서 들었던 생각이 이와 같이 템플릿을 커스텀할 수 있지 않을까 방법을 찾다가, 라이브 템플릿을 알게 됐다.
일단 내가 가장 많이 사용하는 public void 랑 int 메서드 템플릿을 정의하기로 했다.
Preferences -> Editor -> Live Templates -> Java 항목을 열어준다.
나온 항목들을 살펴보니까, 평소에 사용하던 템플릿들이 보인다.
바로 여기서 커스텀 템플릿을 정의할 수 있다.
우측에 + 버튼을 눌러 항목을 추가하자 그럼 위 그림과 같이 나오게 되는데 <abbreviation>은 줄여 쓸 항목을 의미한다
예를 들면 sout 같은 개념이다. 그리고 Description은 자동 완성 기능을 사용할 때, 해당 단축어가 어떤 템플릿을 불러오는지 설명한다. 위 그림과 같이 오른쪽에 설명이다.
난 public void를 만들 것이기 때문에, 줄여서 puvo라고 정의하겠다. abbreviation에 내가 줄여 쓸 단축어를 puvo라고 정의했고, Description은 public void 메서드를 만든다고 적어줬다.
그리고 텍스트에 그림과 같이 적어준다.
$NAME$란 변수는 Description 밑에 EDIT VARIABLES를 눌러보면 설정이 가능하다.
메서드의 이름이기 때문에 그림과 같이 작성했고,
여기가 제일 중요하다.아래에 Applicable in Java : declaration. 에서 Change 버튼을 누르고 해당 템플릿이 사용되는 영역을 지정해줘야 한다. 나 같은 경우는 메서드를 선언하는 것이기 때문에 declaration항목에 체크해줬다.
sout처럼 메서드 안에서 실행되는 템플릿은 Statement를 체크해주면 코드 블록 안에서 사용할 수 있다.
그다음 OK를 눌러주고 잘 적용됐는지 체크해보자.
선언부에서 잘 작동하는 모습이고, 엔터를 누르면 메서드 이름에 바로 focus가 이동되어 바로 메서드 이름을 입력하고 엔터를 누르면 아까 $end$로 정의된 부분으로 커서가 이동한다. 위 같은 방식으로 public void, int, String 형태로 3개의 템플릿을 더 만들었다. 앞으로 개발하다가 귀찮은 작업은 템플릿화 해야겠다. 728x90 728x90 공유하기 게시글 관리 구독하기Components Makes Big One저작자표시 'IT 정보' 카테고리의 다른 글아이폰으로 QR체크인 0.1초만에 발급받기 (0)2021.01.28아이폰 와이파이 0.1초만에 완전히 껐다 켰다하기 (0)2021.01.28Vue.js] Vue를 시작해보자 (0)2020.12.11MSA (Micro Service Architecture)의 장점,단점 (0)2020.12.01맥,Mac]터미널에서 매트릭스 만들기 (0)2020.11.30자주쓰는 코드를 자동완성으로 지정하고 싶은데 없을때! Settings -> Editor -> Live Templates 들어가서 +를 눌러서 추가한다! Abbreviation에는 사용할 단축 키워드 입력 / Template text에는 Abbreviation입력하면 완성될 자동완성 코드를 입력해주면 된다~~~~~~ 공유하기 게시글 관리 구독하기Programming With Me'오늘의 질문' 카테고리의 다른 글NPM dependencies와 devDependencies (0)2021.04.16npm 명령어 (0)2021.04.14업무에 관한 공부 (0)2021.03.310329 업무수업 (0)2021.03.29오늘의 인수인계 (0)2021.03.25 |