이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

이클립스에서 sysout 자동완성 안될 때 해결하는 방법

How to resolve when sysout automatic completion is not working in Eclipse

1. [Windows] - [Preferences] - [Java] - [Editor] - [Templates]

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong
이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

2. sysout 선택, edit 클릭

Select sysout template and edit it

3. Java statementJava로 설정 변경

Change the context from Java statement to Java

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

설정 후,

syso + ctrl + space 를 하면 정상적으로 자동완성이 될 것입니다.

And now, it's working!

._<$:@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 복사

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

이클립스 - window - preferences 클릭

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

content 검색 후 

Java - Editor - Content Assist - Auto activation triggers for Java, Javadoc에

._<$:@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

입력

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

HTML Files - Editor - Content Assist - Prompt when these characters are inserted

._<$:@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

입력

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

Ant - Editor - Content Assist - Auto activation triggers

._<$:@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

입력

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

XML - XML Files - Content Assist - Prompt when these characters are inserted

._<$:@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

입력

이클립스 변수 명 자동완성 - ikeullibseu byeonsu myeong jadong-wanseong

SOURCE EDITING

Ctrl + 1  : Quick Fix 레이어 호출 (오류 수정, 구현하지 않은 메소드 추가, 로컬 변수 이름 바꾸기, 행둘러싸기등)

Ctrl + SpaceBar : 자동완성(Contents Assistantce) 템플릿 호출

(템플릿은 Window > Preference > Java > Editor > Templates에서 수정 및 추가 가능)

Ctrl + Shift + O : 자동 import 및 사용하지 않는 import class 삭제

Ctrl + Shift + M : 캐럿이 위치한 대상에 필요한 특정클래스 import

Ctrl + Shift + G : 클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동

Shift + Alt + S R : Getter, Setter 생성

Ctrl + Shift + Space : 파라미터 힌트 보기

F2 : 힌트 보기

Alt + Shift + Z : Surround With 레이어 호출 (해당 블록을 try/catch, for , while등으로 감쌀 수 있다.)

Ctrl + Shift + / : 블록 주석(/*..*/) 추가

Ctrl + Shift + \ : 블록 주석 제거

Ctrl + / : 한줄 또는 선택영역 주석처리 또는 제거(//)

Alt + Shift + J : 설정해 둔 기본주석 달기(JavaDoc 주석)

Ctrl + S : 저장 및 컴파일

Ctrl + Shift + S : 열린 파일 모두 저장

Ctrl + W : 창 닫기

Ctrl + Shift + W : 열린 창 모두 닫기

Ctrl + Shift + F4 : 열린 파일 모두 닫기

Ctrl + Q : 마지막 편집 위치로 가기

Ctrl + L : 특정 라인으로 이동

Ctrl + O : 현재 에디터의 메소드나 필드로 이동하기

CTRL + 휠 : 페이지 단위 이동

Ctrl + D : 현재 라인 삭제

Ctrl + I : 들여쓰기 자동 수정

Ctrl + Shift + F : 소스 자동 수정 

(등록된 포맷형식으로 자동 수정한다. Preference - Java - Code Style - Formatter에서 수정 및 추가 가능)

Ctrl + Shift + Y (or Ctrl + Alt + L) : 선택 블록 소문자로 변경

Ctrl + Shift + X (or Ctrl + Alt + U) : 선택 블록 대문자로 변경

Alt + Up(Down) : 위(아래)줄과 바꾸기

Ctrl + Alt + Up(Down) : 한줄(블럭) 복사

Alt + Shift + 방향키 : 블록 선택

Alt + Shift + A : 열 편집 모드 (재입력 시 모드 해제)

Ctrl + M : 전체화면 토글

Ctrl + Z / Ctrl + Y : Undo / Redo

Ctrl + , or . : 이전 또는 다음 annotation(에러, 워닝, 북마크 포함)으로 이동

Ctrl + T : 계층구조 레이어를 호출한다.


SOURCE NAVIGATION

Ctrl + Click : 해당 클래스나 메소드 혹은 멤버등을 정의한 곳으로 이동 (Open Declaration)

Ctrl + O : 해당 클래스에 상속된 메소드를 간략하게 확인할 수 있다. (Inherited members)

Ctrl + Shift + E : Switch to Editor 다이얼로그 호출

Ctrl + Shift + H : 해당 메소드를 사용하고 있는 곳을 계층 구조로 모두 확인할 수 있다. (Call Hierachy)

Ctrl + Shift + G : 클래스의 메소드나 필드를 Reference하고 있는 곳으로 이동

F4 : 클래스명에 포커스 이동 후 입력 시 해당 클래스의 계층을 확인할 수 있다.

F3 : 선언 위치로 이동한다. (메소드의 정의부로 이동)

Ctrl + Shift + UP(DOWN) : 다음/이전 메소드로 이동

Alt + LEFT(RIGHT) : 이후, 이전 탭 이동


SEARCH

Ctrl + Shift + R : Open Resource

Ctrl + F : 문자열 찾기 호출

Ctrl + H : 검색 다이얼로그 호출

Ctrl + K : 찾고자 하는 문자열을 블럭으로 선택 후 단축키 입력

Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아갈 수 있다.

Ctrl + J : 입력과 동시에 문자열 찾기

Ctrl + Shift + J : 입력과 동시에 역으로 찾아갈 수 있다.

Ctrl + Shift + Alt + L : Quick Search (입력한 문자열을 포함하고 있는 파일들을 빠르게 검색한다.)


NAVIGATION

Ctrl + F6 : 열려있는 Editor간 이동

Ctrl + F7 : 열려있는 View간 이동

Ctrl + F8 : 열려있는 Perspective간 이동

Ctrl + E : 열려있는 Tab간 이동

F12 : 에디터로 포커스 이동


DEBUG

F5 : 스텝 단위로 프로그램 실행, 메소드가 호출될 경우 해당 메소드 안으로 이동

F6 : 메소드가 호출되더라도 메소드 안으로 이동하지 않고 코드 진행

F7 : 현재 메소드로부터 리턴. 메소드 호출부로 위치 이동

F8 : 멈췄던 쓰레드 다시 진행. 다음 브레이크 포인트까지 계속 진행

F11 : 디버그 모드로 실행

Ctrl + Shift + B : 현재커서위치에 Break point설정 또는 해제


ETC

Ctrl + Shift + L : 단축키 보기

Ctrl + Shift + Q C : 콘솔창 호출


이외 이클립스의 단축키는 

Window > Preference > General > Keys 메뉴에서 확인할 수 있다.