본문 바로가기

별걸다하는 IT/개발환경 세팅&TIPS

이클립스 단축키 완벽 정리!! (그림 포함) - Eclipse shortcuts, 자주쓰는 이클립스 단축키 사용 Tips

안녕하세요 

양햄찌 블로그 주인장입니다.

 

저번시간에 비주얼스튜디오 단축키에 대해 한 번 정리했었는데요,

이번에는 이클립스 단축키를 한 번 정리하는 시간을 가져보려고 해요.

이클립스 단축키 정리 Ecplise Shortcuts 

프로젝트/파일/화면  생성 및 열고 닫기

■ 새로운 프로젝트 셀렉트 화면 Ctrl + n

파일 → New 탭 → Others 를 누르면 나오는 창을 단축키 한 번으로 열 수 있습니다. 

프로젝트 생성할 때 주로 사용하는 단축키이죠?

특히, 팀프로젝트나 회사에서는 형상관리 툴같은 svn이나 git으로 소스를 관리할 때가 많은데,

Ctrl+n 단축키를 이용하면 git이나 svn 연동해 프로젝트를 바로 생성하실 수 있습니다.

소스가 가끔 뻑나서 밀고 다시 다운받을때 ctrl + n 눌러서 연동하기~

 

 new 미니팝업창 열기 Alt + shift + n 

파일 → New 탭을 간편하게 커서가 있는 부분에서 이렇게 조그마한 창을 열어줍니다

 

왼쪽 자바 Perspective 오른쪽 C Perspective

내가 어떤 작업을 C언어로 한다면 코딩 중 소스파일을 추가해야 할 수도 있고 헤더를 추가해야할수도 있고

자바로 뭔가 만들고 있다면 클래스를 정의할 수도 있고, 인터페이스를 만들 수도 있고,,

현재 작업중인 Perspective에 맞춰서 프로젝트를 생성하거나 파일을 만들어야 할 때 alt+shift+n을 누르면 빠르고도 간편하게 바로바로 파일을 추가할 수 있습니다. 

 

현재 파일 창 닫기, 모든 파일 창 닫기 Ctrl + w, Ctrl+shift+w ★

보통 작업하다보면 저는 한 소스파일을 10개 이상 열어놓는거 같은대요.

중간 중간 참조로 열어놓았던 소스파일이라던가, 해결되어서 이제 안봐도 되는 소스 창 같은 경우 찾아서 정리해줘야할 때가 있죠.

그러면 저는 보통 필요없는 소스로 이동해서 Ctrl + w로 해당 소스를 닫아줍니다.

물론 소스 이동도, 마우스를 사용하지 않고 밑(파일 이동 관련)에 나오는 ctrl + e로 이동한 후 ctrl + w로 닫아줘요.

ctrl + shift + w는 모든 파일 닫기입니다.

그런데 이건 은근 불편해서 잘 안쓰게 되더라고요. 

단축키 설정 보시면, Close Others라는 게 있는대 현재 파일 빼고 다 닫기!

보통 작업하고 있는 파일 빼고 다 닫아버리고 싶을때가 더 많죠??? 모든 파일 닫기인 ctrl + shift +w를 다른 파일 모두 닫기로 변경해주시면 오히려 좀 더 저 같은 경우 유용하게 사용했습니다.

 

뷰 전환 Ctrl + F7, Perspective간 전환 Ctrl + F8

Persepective간 전환은 자바와 C언어 둘 다 사용하는 경우 특히 유용하겠죠?

저는 사실 블로거라 포스팅에 필요한 언어에 따라 두 언어를 모두 사용하는대 그 때 유용하게 사용하고 있어요.

요렇게 미니 팝업창이 뜹니다.

 

화면 최대로 열기 Ctrl + m

특히 소스가 길고 많을 경우, 또 이중으로 켜놔야할 경우, 

화면이 답답하게 느껴져 최대화를 하고 중요한 outline 경우는 단축키로 확인할 때가 많죠 

요랬던 화면이
요렇게

위의 화면이 ctrl + m 단축키를 누르면 아래 화면으로 변경됩니다.

토글키라 다시 돌아가려면 동일키를 누르면 돼요.

 

단축키 리스트를 보여주는 미니팝업 창을 띄움 Ctrl+ shift + L

단축키리스트 보여주기

Window 메뉴 → Preferences keys검색

하시면 미니팝업이 아닌 단축키를 확인하고 설정할 수 있는 화면으로 가실 수 있습니다.

 

소스 편집 관련 단축키 Editing

■ 들여쓰기 Tab , 내어쓰기 Shift + tab

가장 기본적인 들여쓰기와 내어쓰기 

 

현재라인 복사 Ctrl + alt + ↑/↓(위아래 화살표) ★

윗줄로 현재 라인 복사/ 아랫줄로 현재 라인 복사 

특히 팁으로, 구조체같은거 한 10개 복사해놓고 열모드로 변수명만 고치면 개꿀! (밑에 열모드 단축키 보면 사진 있어요)

 

현재라인 삭제 Ctrl + d

라인삭제는 단순합니다. Ctrl+d~

 

 열모드로 변경 Alt + shift + a ★

잘 모르는 단축키 중 하나인데 알아두면 매우 유명한 단축키 

열모드라고 세로 블럭 드래그 가능한 모드(?)라고 생각하시면 됩니다.

요렇게 열모드로 수정하고 싶을때 아주 좋아요

복사같은것도 열모드로 들어가기 때문에, 규격화 문서 같은거 있으면 엑셀에서 변수명에 해당하는 A열 같은거 전체 복사 해서 넣어주면 한번에 변수 정의 가능!

아니면 다른 구조체 같은거 따와서 변경이 필요한 부분만 삭제해 활용해도 시간이 엄청 단축된답니다.

다시 이전모드로 돌아가고 싶으면 단축키 한 번 더 누르면 됩니다.

 

한줄 주석처리 Ctrl+ / 

소스 편집에서 가장 중요한 단축키 중 하나는 주석처리 단축키이죠?

블럭처리 후 주석 단축키 실행 결과

주석 풀려면 동일 단축키 한 번 더 누르면 됩니다.

보통 반대가 shift라서 ctrl+shift+/누르면 주석이 풀리겠지?라고 오해(?)할 수 있는데요.

ctrl+shift+/는 블럭주석 처리라 ctrl+/누르고 ctrl+shift+/누르면 주석이 두번 처리되는 현상이;;

주석을 푸는건 ctrl+shift+/가 아니라 토글키라 ctrl+/를 눌러줘야 한다는 것!!

 

 블럭 주석  Ctrl + shift + / 블럭 주석 푸는건 Ctrl + shift + \

앞에서 언급했듯, ctrl+shift+/는 블록주석 단축키입니다. 

블럭주석 단축키 전, 후 사진

라인 주석이 '//'라면, 블럭주석은 '/* */' 단축키예요.

 

 대문자로 변환 Ctrl + shift + x , 소문자로 변환 Ctrl + shift + y

대소문자로 변경하는 단축키입니당~! 

 

 들여쓰기 자동 수정 Ctrl + i 

이거 유용하죠~! 이쁘게 코드를 재정렬해주는 단축키! 

ctrl + a 눌러서 전체선택하거나 원하는 부분만 블럭선택한 다음에 이쁘게 정렬해줍시다.

 

원하는 라인으로 이동 Ctrl + L ★

특정 줄 번호로 이동하는 단축키는 ctrl+l입니다 (제목엔 소문자로 쓰면 i랑 헷갈릴까바 대문자로 씀)

고럼 현재 페이지에서 어디로 이동할건지 이렇게 떠요.

소스가 길 경우에 (특히 회사 업무시) 아주 유용!

 

 전체 import 해주는 단축키 Ctrl + shift + o

자동으로 import 해주는 단축키입니다. 아주 유용하죵

조기 빨간색 부분 보이시나요? StringTokenizer 클래스를 사용하려면 해당 라이브러리를 임포트해야 하는데, 이거 일일이 기억하고 있기 힘들죠. 필요없는건 제거해주고, 필요한건 자동으로 import 해주는 단축키입니다.

 

메소드의 파라미터 힌트 목록 Ctrl + shift + space

가끔 메소드 매개변수가 몇개인지 타입은 뭘 넣어야하는지 헷갈릴 때 확인하면 좋은 단축키

코드 어씨스턴스 Ctrl + space

코드어시스턴트는 자동완성시 예시 보여주는거 말하는거죠.

사실 단축키 안써도 어느정도 쓰면 자동으로 창이 떠요

 빠르게 고칠 수 있게 미니 창이 뜸 Ctrl + 1 

보통 빨간 줄 표시로 에러난 곳에서 해당 단축키를 누르면 해결 방법이 미니 팝업창으로 ㄸ뜹니다.

 

파일 이동 / 엿보기 관련

 열린 파일 전체 확인 후 이동 Ctrl + shift + e

에디터 안에서 열린 파일들 확인 후 원하는 파일로 이동하기

파일 경로를 확인해야한다던가, 파일 전체를 확인해서 이동해야할 때 사용하는 단축키입니다. 요것도 미니 창 버전이 있어요

 

 열린 파일 전체 확인 후 이동 미니창 버전 Ctrl + e ★

작은 레이어로 뜨는 버전입니당

요렇게 바로바로 이동할 수 있어요.

 

■ 선언된 변수나 메소드로 이동 Ctrl + 클릭, F3 ★

이거 대게 많이쓰죠~? 저는 보통 컨트롤 클릭으로 이동을 합니다.

함수가 호출되는 부분에서 함수를 누르면 함수 정의부로 이동하고,

구조체 변수 같은 부분도 컨트롤 클릭해서 어떤 멤버 변수들이 있는지 확인하고 등등

소스 분석할 때 특히 더 유용한 기능이예요

 

파일 열기 Ctrl + shift + r ★

파일이 몇개 없으면 Solution Explorer 창에서 디렉터리 계층구조 따라서 열면 되는데 

파일이 엄청 많으면, 목록중에 찾기도 어려워요.

이럴 때 파일을 검색해서 열 수 있는게 요 단축키입니다.

파일 이름이 잘 기억 안날 때에는 '*'를 활용 할 수 있어서 더 유용해요!

ex) 파일 이름에 point가 들어간다 하면 *point* 요렇게~

 

■ 이전작업화면, 다음작업화면 이동 Alt + /

이전 작업화면으로 back하고 싶다면 alt+←

이전 작업화면에서 수정이나 참조 다하고 다시 돌아가고 싶다면 alt+→ (이전 작업화면 기준으로는 다음 작업화면에 해당)

 

검색/ 찾기/ 바꾸기 

같은 문자열을 해당 페이지에서 찾아가며 이동

Ctrl + k (앞으로 검색), Ctrl + shift + k (뒤로 검색)

이 단축키가 은근 유용한대..

어떤 변수나 함수가 여러번 호출될 때 어디서 어떻게 사용되는지 파악할 때! 사용하면 좋고

 

또, 보통 하나의 소스파일에서, 어떤 함수가 호출되고 그 호출된 함수의 정의가 같은 파일내에 있을 때가 많이 있거든요

'ABCDEF'라는 함수가 호출되어서 이 함수가 뭐지? 하고 ctrl+클릭으로 그 함수 정의부로 이동했는데, 정의부 다 파악하고 다시 그 함수를 호출했던 부분부터 이어서 보고 싶을때, 같은 파일 내라면 Ctrl+shift+k로 그 'ABCDEF'라는 함수를 뒤로 검색해서 호출부로 돌아와 바로 소스분석을 진행할 수 있습니다.

 

■ 점증적 검색 Ctrl + j + 검색하고 싶은 문자열

저는 Ctrl+k나 Ctrl+F를 주로 사용해서 사실 점증적 검색은 자주 사용하는 편은 아닌대요,

문자열을 입력하면 그 입력될때마다 일치하는 부분을 찾아서 보여주는 방식입니다.

 

■ 찾기, 변경하기 Ctrl + F ★

다들 흔하게 아시는 찾기 창오픈입니당

여기 Forward 버튼 누르면서 확인하는건 결국 어찌보면 Ctrl + k랑 똑같아요 

변경할 때 주로 이 창을 많이 쓰는데, 요기 변경은 문자열만 같으면 무조건 찾아서 골라 변경할 수 있습니다.

같은 변수인지 다른 변수인지는 판별해주지 않아요.

 

 같은 변수일 경우에만 이름 변경 Alt + shift + r

이 단축키는 동일한 변수일 경우에만 이름을 변경을 해줘서,

변수 이름같은거 바꿀때 유용한 단축키입니다.

package test;
public class Main {
	public static void main(String[] args)  {
		{
			int b = 5;
		}
		int b = 4;
		System.out.println(b);
	}
}

이런 소스를 예시로 함 볼께요. b라는 변수가 총 3번 나타나는대 두번째 b랑 출력함수에 들어있는 b가 같고 

블록안에 있는 첫번째 b는 사실상 다른 변수죠//?

단축키 누르자마자 뜨는 창

출력함수에 있는 b를, 이름변경 단축키를 눌러 b에서 a로 바꾸고 Preview 버튼을 눌러서 어떤게 바뀌는지 미리 확인해봅시다.

빨간 밑줄친 블럭안에 있는 첫 번째 b는 a로 변경되지 않고 그 뒤에 b들만 a로 잘 변경된 것을 확인할 수 있어요.

 

메서드나 객체 변수가 사용(호출)된 모든 곳을 찾음 Ctrl + h

문자열을 찾을 수 있는 Search 창이 뜸

여기서 메소드나 클래스를 등등을 전체 파일에서 검색할 수 있습니다.

 

개발하다보면, 영향도 파악을 위해, 해당 변수나 함수를 덮어치기 하는 부분이 있는지,

동일한 변수가 다른대서 사용되는 경우가 있는지 등등을 체크하기 때문에 

이 때 사용하면 좋은 단축키입니다.

 

메서드나 객체 변수가 사용(호출)된 모든 곳을 찾음 Ctrl + shift + g

위의 search창과 동일한대, 부가적인 조건 설정 없이 바로 요렇게 실행된 결과 창이 뜹니다.

 

빌드/컴파일/디버깅 관련 단축키 

 실행하기 Ctrl + F11 ★

전에 실행되었던 run as 파일이 실행됩니다. 

 

디버그 시작 F11

디버그 모드로 실행하기~

 

중단점 설정 Ctrl + shift + b 

break 포인트 설정

디버깅을 시작하고 싶은 부분과 끝내고 싶은 부분을 지정할 수 있는게 중단점입니당

 

디버그 계속 진행 F8 

디버깅시 다음 중단점으로 이동해 실행하는 단축키입니다.

 

스텝오버 F6

스텝 오버라고 해서 (Step Over) F6을 누를때마다 라인 한 줄 한 줄 읽으면서 디버깅을 실행합니다.

대신 함수 호출부가 있을 경우 함수 내부로 들어가거나 그러진 않아요. 

 

스텝 인투 F5 

얘도 한 줄 한 줄 F5를 누를때마다 들어가는건 맞는데 차이점이 있다면 Step into라고 해서, 함수 호출부가 있으면 함수 정의부로 이동해서 다시 한 줄 한 줄 실행합니다.

호출부를 만났을시 해당 함수를 건너뛰며 디버깅하고 싶으면 F6을, 파고들고 싶으면 F5를 누르면 돼요.

 

 디버깅시 특정 라인으로 이동 Ctrl + R 

 

오늘 포스팅은 여기까지입니다~! 열심히 정리하려고 노력했는데 도움이 되셨다면 공감/광고클릭/좋아요 !

정보공유를 위해 노력하는 작성자에게 큰 동기부여가 됩니다 :) 

곧 있으면 설날이네요 새해복 많이 받으세요~