상세 컨텐츠

본문 제목

Eclipse의 유용한 단축키

프로그래밍/JAVA

by 라제폰 2009. 10. 9. 14:17

본문


이클립스를 주로 사용하는 이유야 많지만, 단연 프로그램 작성에 있어서의 편의성과 생산성 향상이라는 목적이 가장 큰 것 같다. (성공한) 여러 소프트웨어들은 거의 공통적으로 효율적이고 사용자가 인지하기 쉬운 단축키(shortcut)를 제공해 주었던 것 같다. 일관된 단축키 제공은 그 소프트웨어에 고착할 수 밖에 없는 사용자를 만들어 낼 수 있는, 즉 소프트웨어가 성공에 이르는 원동력이 되는 것 같기도 하다.

예를 들자면 Microsoft Windows와 Office의 몇년을 거듭함에도 변치않는 일관된 단축키 제공은 이러한 점을 여실히 보여주고 있다('성공'이란 의미는 여기에서 다수의 '사용자 확보'를 의미한다). Microsoft Office 2007에서는 이러한 단축키가 다소 변경되긴 했지만, 기존 사용자를 배려(?)하는 마음인지는 몰라도 기존 단축키를 거의 그대로 사용할 수 있도록 해주고 있다. 즉, 한가지 예를 들면 파워포인트에서 2003 버전까지는 그림파일을 삽입하는 단축키가 Alt + I + P + F 였는데, 2007에서는 새로운 사용자 인터페이스(리본)에 따른 단축키 레이아웃이 바뀌긴 했지만 그대로 Alt + I + P + F를 차례대로 입력했을 경우 그림파일 삽입 대화상자가 나타난다.

아무튼 오피스류의 프로그램은 물론이거니와, 대량의 타이핑 작업을 해야하는 프로그램 작성에 있어 단축키 사용은 정말이지 필수요소가 아닌가 싶기도 하고, 어떤 면에서는 단축키를 얼마나 잘쓰느냐가(사실은 별 상관은 없는 듯 하지만) 얼마나 프로그램을 잘, 빠르게 작성하는지의 잣대로 인식되는 경우도 있다. 웃자고 하는 이야기다.

아무튼 내가 즐겨 사용하고 있으며, 유용한 이클립스의 단축키는 이러한 것들이 있다.

Ctrl + 1 : 빠른 교정
문맥에 맞는 소스코드의 교정을 도와준다. 예를 들어 인터페이스를 구현하는 클래스에서 인터페이스에서 선언된 메소드를 구현하고 있지 않을 때, 빨간색 에러가 표시되는데 구현 클래스 명에서 이 단축키를 적용하면 인터페이스에 선언된 메소드의 원형이 구현 클래스에 추가된다.


Ctrl + Shift + O : import문 자동 생성

자동으로 import문을 추가해 준다. 그것도 패키지 유형의 분류에 따라. 예를 들어 java.net.URL 클래스를 사용하고자 어딘가에서 URL url = new URL("http://..."); 이런식으로 작성했을 경우, import문을 통해 URL이라는 클래스가 인식되지 않기 때문에 에러가 표시되지만 이 단축키를 적용하게 되면 자동으로 문맥에 맞는 import문이 삽입된다. 만약 동일한 이름의 클래스가 여러 개 있을 경우 적절한 패키지를 선택할 수 있는 대화상자가 나타난다.


Ctrl + Space bar : Content Assist

따로 설명이 필요없을 듯.


Alt + Shift + R : 이름변경(클래스, 패키지, 변수, 메소드 등등...)

나는 변수명이나 클래스명, 패키지명, 메소드명 등을 상당히 자주 바꾸는 타입이다. 문맥에 맞지 않거나 조금 의미가 약한 경우 여지없이 이 단축키를 눌러댄다. 거의 Content Assist 만큼이나 자주 쓰는 단축키. 자동으로 참조 정보까지 변경해 주기 때문에 너무 편리하다. ^^


Alt + Shift + V : 이동(클래스, 인터페이스 등..)

역시나 이름변경 단축키와 함께 자주 사용되는 단축키이다. 해당 자원을 원하는 곳으로 이동할 수 있게 해주며, 역시나 자동으로 참조 정보까지 변경해 준다.


Ctrl + Page Up / Ctrl + Page Down : 좌/우 창 이동

코드 편집 창에 여러개의 창이 띄워져 있을 경우, 각 창 사이를 이 단축키로 왔다리 갔다리 할 수 있다.


F3 : 선언 위치로 이동

이 단축키를 눌러 변수의 경우에는 변수가 선언된 위치로, 메소드의 경우에는 메소드의 본문이 있는 곳으로 이동할 수 있다.


Alt + ↑ / ↓ : 줄 위치 바꿈

문장의 위/아래 위치를 바꾼다. 즉 한 라인을 위로 올리고 싶을 경우, Alt + ↑를 눌러 이동시킬 수 있다.


Ctrl + D : 한줄 삭제

현재 커서가 위치한 라인 전체를 삭제한다.


Ctrl + Shift + Delete : 현재 위치에서 라인 끝까지 삭제

현재 커서가 위치한 곳에서부터 그 라인의 마지막까지의 내용을 삭제한다.


Ctrl + J : Incremental Find

이 단축키를 누르게 되면, 이클립스 창의 하단 상태 표시줄 부분에 Incremental Find라고 표시되며, 한글자씩을 누를 때마다 그곳에 입력된 글자가 보이고 코드내의 일치하는 문자열로 이동하게 된다. 입력을 끝내고 다시 Ctrl + J를 누르면 그 문자열과 일치하는 곳으로 커서가 이동하게 된다.


Alt + Shift + S : Source 메뉴

아래와 같은 source 메뉴의 메뉴가 퀵 메뉴로 나타난다.

사용자 삽입 이미지


Ctrl + / : 주석처리 토글

현재 라인을 주석처리 하거나 주석처리된 부분의 주석을 제거해 준다.


'sysout' + (Ctrl + Space) : System.out.println() 문장 삽입

출력결과 확인할 때 상당히 편리하다. ^^;;


Alt + Shift + Z : Surround With 메뉴

코드를 블록으로 선택한 다음 이 단축키를 적용하면 다음과 같은 퀵 메뉴가 나타나며 선택한 문장으로 블록으로 선택했던 문장들을 감싼다.


사용자 삽입 이미지


Ctrl + Shift + F : 코드 포맷팅

코드의 내용을 문법 템플릿에 맞게 포맷팅 해준다. 자바 표준 코딩 스타일을 준수시켜 줄 때 좋다. ^^


Ctrl + F11 : 마지막 Run 구성 실행

마지막으로 실행시켰던 Run 구성을 실행시킨다.

Ctrl + Alt + ↓ : 한줄 복사후 붙여넣기

이 단축키를 적용하게 되면 현재 커서가 위치한 라인의 문장 전체를 복사해서 바로 아랫줄에 붙여넣는다. C&P 하던 것보다 간편하다.


Ctrl + Shift + X : 대문자로 / Ctrl + Shift + Y : 소문자로


이 밖에도 상당히 유용하고, 쓸모있는 단축키들이 많이 있다. 마지막으로 하나만 더 소개하자면 이클립스에서 Ctrl + Shift + L을 눌러보시라... ^^;;

관련글 더보기