IntelliJ 를 쓰면서 유용하다 싶었던 기능들 하나하나를 최대한 이클립스에 비슷하게 넣어보고자 한다.

 

Eclipse sysout vs IntelliJ sout

 

이클립스에서 기본으로 제공하는 템플릿 중에 sysout 입력후 자동완성을 하면 System.out.println(); 이 자동완성된다.

IntelliJ 에서는 이와 유사하게 sout 을 입력하면 System.out.println(); 이 나온다.

 

IntelliJ soutp soutv soutm

IntelliJ 는 여기에 더불어 soutp, soutv, soutm 템플릿을 제공하는데 

soutm 은 함수명

soutp 는 parameter 명들

soutv 는 변수 명을 선택할수 있게끔 하여 템플릿을 제공한다.

 

soutm , soutp
soutv

 

Eclipse  에서 soutp 

안타깝게도 이클립스에서 soutp , soutm, soutv  와 같은 템플릿은 기본으로 제공하지 않기에 열심히 구글링해본 결과를 바탕으로 그나마 유사한 방법을 구현해 보았다.

 

 

Windows > Preferences > Java > Editor > Template 

New 클릭하여 아래와 같이 입력 해주면 끝

 

Editor창에서 soutp 입력후 자동완성하면 아래와 같은 코드 자동생성

private static void test(int ddd, String abbb) {
	String[] lArgsNames = "ddd, abbb".split(", ");
	Object[] lArgsValues = new Object[] { ddd, abbb };
	for (int i = 0; i < lArgsValues.length; i++) {
		logger.info("{} = {}", lArgsNames[i], lArgsValues[i]);
	}
	
}

결과물 

int1 = 5
str1 = ddd

 

 

logger 이용한 버전

String[] lArgsNames = "${enclosing_method_arguments}".split(", ");
Object[] lArgsValues = new Object[] {${enclosing_method_arguments}};
for (int i = 0; i < lArgsValues.length; i++) {
	logger.info("{} = {}",lArgsNames[i], lArgsValues[i]);
}

System.out.print 이용한 버전 

String[] lArgsNames = "${enclosing_method_arguments}".split(", ");
Object[] lArgsValues = new Object[] {${enclosing_method_arguments}};
for (int i = 0; i < lArgsValues.length; i++) {
	System.out.println(lArgsNames[i] + " = " +  lArgsValues[i]);
}

 

'Tools > Eclipse' 카테고리의 다른 글

Eclipse 단축키 정리 20221215  (0) 2022.12.15
Resource out of sync with file system  (0) 2019.11.15

인텔리제이 설치 전 마지막으로 될지도 모르는 정리

 

 

노란색 : 개인 설정으로 비활성화 해둠

파란색 : 개인 설정으로 추가해서 사용하는것들

 

단축키 설명 추가 설명
F3 Open Declaration 선언한 곳으로 이동. interface 존재 시 interface 로 이동
     
     
Ctrl + 1 Quick Fix  
Ctrl + D Line delete  
Ctrl + H Search  
Ctrl + L Go to Line  
Ctrl + M 전체 화면   
Ctrl + W Tab close  
Ctrl + F3 Open Implementation 구현한 곳으로 이동. interface 구현한 곳 있을 경우 구현한 곳으로 이동
Ctrl + F6 Toggle Tab Ctrl tab 으로 변경시켜둠
Ctrl + F7 Toggle View  
Ctrl + F8 Toggle perspective  
Ctrl + Numpad_- 코드 접기  
Ctrl + Numpad_+ 코드 펼치기   
Ctrl + Numpad_* 코드 전체 접기  
Ctrl + Numpad_/ 코드 전체 펼치기  
Ctrl + Space bar 자동 완성  
     
Ctrl + Alt + 1 Select Editor  
Ctrl + Alt + 2 Select Console  
Ctrl + Alt + 3 Select Project Explorer  
Ctrl + Alt + 4 Select jUnit  
Ctrl + Alt + 5 Select Search  
Ctrl + Alt + H Search Call Hiearchy  
Ctrl + Alt + 위 / Ctrl + Alt + 아래 Line 복사 여러 Line 복사 가능.
Drag 상태 아닌 cursor 상태에서도 가능
     
Ctrl + / 혹은 Ctrl + Shift + C 해당 줄 주석  
     
Ctrl + Shift + O 불필요한 import 삭제 Eclipse 에서는 프로젝트 내 전체에 이 명령어 주는것 없는걸로 알고 있음
Ctrl + Shift + R Open Resource *.java 파일 외 모든 파일 열 수 있음
Ctrl + Shift + T Open Type *.java 파일 열때 사용. *.java 외 파일 열때는 Open Resource
Ctrl + Shift + W Close all tab  
Ctrl + Shift + 좌 / Ctrl + Shift + 우
음절(??) 단위로 선택하며 이동  
     
Alt + F5 Update Maven Project Alt + F4 를 누르지 않게.. 조심..하자...
Alt + 위 / Alt + 아래 Move Line 여러 라인 select 되어 있어도 가능
Drag 상태 아닌 cursor 상태에서도 가능
움직이면 자동으로  inline 맞춰줌
Alt + 좌 / Alt + 우 Backward History / Forward History 이전 / 이후 파일 열기 
닫은 파일도 다시 열린다
     
     
Alt + Shift + A Block 선택 모드 / 일반 선택 모드 토글  
Alt + Shift + L  Extract local variable  
Alt + Shift + M Extract Method 선택한 부분을 Method 로 추출
Alt + Shift + R Rename  변수명 , 함수명 , 클레스명, 패키지명 등 변경
Alt + Shift + S Source 우클릭 > Soruce 와 동일
Alt + Shift + T Refactor 우클릭 > Refactor 와 동일
각종 Extract  수행 가능
Extract as method
Extract as variable(local , constant)
Extract interface, superclass, 등
Alt + Shift + Z Surround with 우클릭 > Surround with 와 동일.
try catch 묶을때 ,

Alt + Shift + 좌 / Alt + Shift + 우 variable (??) 단위로 선택 xml 파일에서는 먹히지 않는다.
Alt + Shift + D, J Debug as java application  
Alt + Shift + D, T Debug as jUnit test  
Alt + Shift + X, J Run as java application  
Alt + Shift + X, T Run as jUnit test  
     

 

프로젝트 명 변경하려고 하면

Resource'프로젝트명' is out of sync with file system.

 

 

-> 프로젝트 들어가서 새로고침

 

다시 해당 작업 해보면 해결

+ Recent posts