IT

Eclipse의 숨겨진 기능

lottoking 2020. 8. 22. 10:01
반응형

Eclipse의 숨겨진 기능 [닫힌]


자, 절름발이 질문이 될 수 있습니다. 이 IDE를위한 최고의 시간 절약 방법은 무엇입니까?


모든 키보드 단축키 조합의 목록을 표시하는 Ctrl+ Shift+를 잊지 않고 L(여기에 없다는 것을 잊어 버린 경우를 대비하여).


Ctrl-2 설명

아무도 Ctrl-2 L (새 로컬 변수에 할당) 및 Ctrl-2 F (새 필드에 할당)에 대해 언급하지 않을 것입니다. 작성 코드 작성 방식을 변경했습니다.

이전에는 다음과 같이 입력했습니다. (|는 커서 위치) :

Display display = new |

그런 다음 Ctrl-Space를 눌러 생성자 호출을 완료했습니다. 이제 다음을 입력합니다.

new Display()|

Ctrl-2 L을 다음 결과가 나타납니다.

Display display = new Display()|

이것은 활동 일의 속도를 높입니다. (Ctrl-2 F는 동일하지만 새 변수가 아닌 새 필드에 할당됩니다.)

Ctrl-2 R : 또 다른 좋은 단축키는 파일에서 이름입니다. 지역 변수와 같은 이름을 바꿀 때 리팩토링 이름 많이 (Alt-Shift-R)보다 훨씬 빠를 사용합니다.

실제로 키 사용자 정의 환경 설정 페이지로 이동하여 모든 종류의 추가 빠른 수정 사항을 Ctrl-2에 할당했습니다. 예를 들어 이제 Ctrl-2 J를 잡아 변수 선언을 분할 / 결합하고, Ctrl-2 C를 가슴 내부 클래스를 최상위 수준으로 추출하고, Ctrl-2 T를 누르 함수에 던져 선언을 추가합니다. 할당 가능한 빠른 것을 좋아하는 것을 고르고 Ctrl-2 단축키에 할당하십시오.

템플릿

내 "npe"템플릿에서 가장 좋아하는 또 다른 템플릿은 다음과 달라집니다.

if (${arg:localVar} == null)
    throw new ${exception:link(NullPointerException,IllegalArgumentException)}("${arg:localVar} is null");

모든 함수를 통해 (추가적인 인수를 필드에 저장하거나 컬렉션, 특히 생성자에 추가하는 것)의 시작 부분에 null 인수 검사를 신속하게 사용할 수 있습니다.

www.tarantsov.com/eclipse/templates/ 에서 더 유용한 템플릿을 참조하십시오 . 많은 항목이 자주 새 항목을 추가하기 때문에 여기에 모두 추가하지 않습니다.

완성

몇 가지 코드 완성 요령 :

  • 다른 답변에 언급 된 낙타 케이스 지원 : cTM 입력, currentTimeMillis 가져 오기
  • 기본 생성자 : 기본 생성자가없는 클래스에서 Ctrl-Space를 사용하여 첫 번째 선택은 하나를 만드는 것입니다.
  • 오버로딩 : 클래스에서 오버로드 할 수있는 메서드의 이름을 입력하기 시작합니다. Ctrl-Space, 하나를 선택합니다.
  • getter / setter 생성 : "get"을 입력하고 Ctrl-Space를 눌러 생성 할 getter를 선택합니다. "is"및 "set"과 동일

새 필드에 할당

이것이 내가 필드를 추가하는 방법입니다.

  1. 생성자가 아직 추가하십시오. (클래스 선언의 아무 곳이나 Ctrl-Space를 제안 제안을 선택합니다.)

  2. 인수 추가 (|는 커서 위치) :

    public class MyClass {
        public MyClass(int something|) {
        }
    }
    
  3. Ctrl-1을 사용하여 "새 필드에 할당"을 선택합니다. 당신은 얻을 :

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            this.something = something;
        }
    }
    
  4. 적절한 경우 null 포인터 검사를 추가합니다 (위의 "npe"템플릿 참조).

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            npe|
            this.something = something;
        }
    }
    

    Ctrl-Space를 사용하여 다음을 얻을 수 있습니다.

    public class MyClass {
        private final Object something;
        public MyClass(Object something) {
            if (something == null)
                throw new NullPointerException("something is null");
            this.something = something;
        }
    }
    

훌륭한 시간 절약!


ctrl-shift-r 및 해당 친구 인 ctrl-shift-t를 사용하여 리소스 또는 유형을로드 다. 리소스에는 열려있는 프로젝트의 모든 파일 (Java가 아닌 파일 포함)이 포함되고 유형에는 프로젝트 또는 프로젝트에 포함 된 라이브러리의 Java 유형이 포함됩니다.


Crtl+ 1는 내가 가장 좋아하는 것입니다. 붉은 물결 무늬에 대한 빠른 수정.

편집 메뉴-> 빠른 수정에도 있습니다.


Ctrl+ Shift+ O가져 오기 오기를 구성하여 멋지게 형식화하고 불필요한 가져 오기를 제거하고 누락 된 가져 오기를 추가합니다.


Ctrl-J는 증분 찾기를 시작합니다.

Ctrl-J를 입력 할 다음 입력을 시작합니다. 위 / 아래를 사용하여 입력 한 내용의 이전 / 다음 인스턴스를 찾습니다.

Ctrl-Shift-J는 뒤로 검색합니다.


'syso'를 입력 한 다음 Ctrl+ Space누르십시오. System.out.println ()으로 확장합니다.

트레스.


CTRL+ 3는 메뉴 명령의 자동 완성 목록을 표시합니다.


  • CTRL-SHIFT-g : 코드를 이해하는 데 절대적으로 필요한 커서 아래에있는 메서드 또는 필드의 사용법을 찾습니다.
  • CTRL-F6 : 열려있는 편집기 창 목록 사이를 이동합니다. 한 번만 입력 이전 편집기 창으로 다시 전환하면이 작업을 연속적으로 수행하는 것이 앞뒤로 실행되는 좋은 방법입니다.
  • CTRL-t : 클래스 또는 메소드에서 유형 계층 구조를 표시합니다. 예를 들어 인터페이스 메소드의 구현을 찾는 데 매우 유용합니다.

메소드 선언에서 반환 유형을 클릭하면 메소드의 모든 종료 지점이 강조 표시됩니다.

예를 들면 :

1: public void foo()
2: {
3:   somecode();
4:    if ( blah ) return;
5:
6:    bar();
7: }

void클릭하면 4 행 수익7 행 의 마감 } 이 강조 표시 됩니다.

업데이트 : {} catch 블록 작동합니다. catch 블록의 예외에 커서를두고 일식은 예외를 던질 수있는 메서드를 강조 표시합니다.


코드 완성은 CamelCase를 지원합니다. 를 들어 입력 입력 예 CWAR하면에, 대한 결과가-display 됩니다 ClassWithAReallyLongName. 이 기능을 사용하면 다른 긴 클래스 이름을 다시 입력하지 않습니다.

(단 하나의 힌트 / 팁이있는 답변이 투표에 가장 적합하다고 생각하기 때문에 다른 부분에서 복사)


Alt- 위쪽 화살표는 현재 선택 항목을 한 줄 위로 이동하고 Alt- 화살표는 아래로 이동합니다. 또한 Alt-Shift- 위 / 아래 화살표를 항상 사용합니다. Ctrl-K 및 Ctrl-Shift-K는 현재 선택 항목의 다음 / 이전 항목 (또는 선택하지 않는 경우 마지막 찾기)을 찾는 데 매우 편리합니다.


여는 중괄호와 세미콜론을 "올바른"위치에 자동으로 배치하는 옵션이 있습니다. 이 기능을 활성화해야합니다. 창 / 환경 설정을 선택하고 검색 상자에 "중괄호"를 입력하면 쉽게 사용할 수 있습니다 (이 컴퓨터에서는 이클립스가 아님). 그 효과 :

  • 줄의 아무 곳에 나 세미콜론을 입력하면 줄 끝에 배치됩니다 (단어 / openoffice에서와 같이 : 원래 위치에 배치하려는 경우 백 스페이스).
  • 다른 중괄호 안에있을 때 여는 중괄호를 입력하면 줄의 끝에 배치됩니다.

( "|"는 커서) :

if(i==0|)

지금 "{"를 입력하면

if(i==0) {|

히피 확장 / 단어 완성, Emacs에서 영감을 얻은 afaik : 해당 파일의 다른 단어를 기반으로 편집기의 모든 단어를 자동 완성합니다. 모든 곳에서 Java 코드, xml 파일의 리터럴 내부 자동 완성.

Alt + /


Alt-Shift-R리팩터링이 아닌 이름을 의미합니다 . 리팩토링은보다 일반적인 용어입니다 ( 책에 정의 된대로 ).

그럼에도 불구하고 제가 가장 좋아하는 리팩토링 중 하나입니다. 기타 :

Extract Local Variable은 메서드의 결과 유형을 기억하지 못하거나 입력해야 할 때 특히 유용합니다. JdbcTemplate createJdbcTemplate()클래스에 메소드가 있다고 가정하고 다음 과 같은 코드를 작성하십시오.

void someQuery() {
    createJdbcTemplate()
}

표현식을 선택하고 createJdbcTemplate()Alt-Shift-L을 클릭 한 다음 변수 이름을 입력하고 Enter 키를 누릅니다.

void someQuery() {
    JdbcTemplate myTemplate = createJdbcTemplate();
}

CTRL+ D-현재 줄 삭제


물론 Ctrl+ Q는 마지막 편집 위치로 이동합니다. 전화, 상사 또는 다른 사람의 방해를받은 직후 매우 유용합니다.


Ctrl+ Shift+ M: 클래스의 정적 메서드 또는 정적 속성 참조를 정적 가져 오기로 변경합니다.

전에

import X;

...
X.callSomething();

import static X.callSomething;

...
callSomething();

Alt+ Shift+ Up화살표는 선택 항목을 확대합니다. Alt+ Shift+ Down는 그 반대입니다.


Alt+ Up또는 Alt+ : Down줄 이동


아무도 아직 최고의 것을 언급하지 않았습니다. 클래스 또는 메서드 이름을 클릭하고 Ctrl+를 누릅니다 T.

빠른 유형 계층 구조를 얻습니다. 클래스 이름의 경우 전체 클래스 계층이 표시됩니다. 메서드 이름의 경우 추상 언급과 구별되는 해당 메서드의 구현 또는 메서드를 언급하지 않는 클래스와 함께 수퍼 클래스 및 하위 클래스를 보여주는 계층 구조를 얻습니다.

이것은 추상 메서드 선언에 있고 구현 위치를 빨리보고 싶을 때 엄청납니다.


F3 선택한 항목에 대한 정의를 엽니 다.

Ctrl+ Shift+ R에는 흥미로운 기능이 있습니다. 검색 할 때 클래스의 낙타 대문자 만 사용할 수 있습니다 (예 : CWAR를 입력하면 ClassWithAReallyLongName에 대한 결과가 표시됨).

Alt+ Shift+ W> 패키지 탐색기는 큰 프로젝트를 탐색 할 때 삶을 더 쉽게 만듭니다.


키보드가 아닌 단축키 트릭은 커밋하기 전에 변경 사항을 구성하기 위해 Team-> Synchronise 뷰에서 커밋 세트를 사용하는 것입니다.

변경 세트를 기본값으로 설정하면 파일에 대한 모든 변경 사항이 해당 세트에 저장되므로 특정 결함 / 기능에 대해 작업하는 동안 변경 한 내용과 테스트 중에 변경 한 기타 변경 사항을 쉽게 확인할 수 있습니다.


CTRL + SPACE, 무엇이든, 어디서나.

게터 및 세터를 생성합니다.

필드를 사용하여 생성자 만들기

추출 방법 ...

리팩터링-> 이름 바꾸기

빠른 개요를 보려면 Ctrl + O를 누르십시오. 상속 된 개요의 경우 CTRL + O + CTRL + O.

유형 계층을 표시하려면 F4

호출 계층을 열어 메서드가 호출 된 위치를 표시합니다.

Ctrl + Shift + T를 사용하여 Java 유형 열기

리소스를 열려면 Ctrl + Shift + R을 누릅니다.

문서의 편집 위치를 앞뒤로 이동하려면 ALT + 왼쪽 또는 오른쪽 (쉬운 탐색)

많은 메서드를 수행 할 것임을 알고있는 경우 메서드를 재정의 / 구현합니다 (그렇지 않으면 Ctrl + Space가 한 번에 하나씩 선택하는 것이 더 좋습니다.

리팩터링-> 인터페이스 추출

리팩터링-> 풀업

리팩터링-> 푸시 다운

가져 오기를 구성하려면 CTRL + SHIFT + O를 사용합니다 (Map과 같은 일반 클래스 이름을 입력 할 때 CTRL + SPACE를 누른 다음 적절한 클래스를 선택하면 직접 가져옵니다).

포맷팅을위한 CTRL + SHIFT + F (Eclipse의 내장 포맷터는 긴 코드 라인에 대해 약간의 생각이들 수 있음)

편집 : 오 예, 일부 디버깅 :

F5 : 들어가기 (세부 사항을 보여주세요!)

F6 : 스텝 오버 (나는 당신을 믿습니다, 다음 부분으로 넘어갑니다 ...)

F7 : 밖으로 나가십시오 (이 방법에 대해 신경 쓰는 줄 알았는데, 그렇지 않다는 것이 밝혀졌습니다. 여기서 나가십시오!)

F8 : 재개 (다음 중단 점에 도달 할 때까지 이동)

CTRL + SHIFT + I : 식을 검사합니다. CTRL + SHIFT + I + CTRL + SHIFT + I : 검사 된 식에 조사 식을 만듭니다.

조건부 중단 점 : 중단 점을 마우스 오른쪽 버튼으로 클릭하면 프로그램 실행 중단을 트리거하는 조건을 설정할 수 있습니다 (컨텍스트 지원, Ctrl + Space 사용 가능).

F11-마지막으로 실행 된 디버그 (응용 프로그램)

CTRL + F11-마지막으로 실행 된 실행 (응용 프로그램)


예외에 대한 중단 점

Eclipse를 사용하면 예외 발생 위치에 따라 중단 점을 설정할 수 있습니다. "j!"
를 통해 옵션에 액세스합니다 . 디버깅 창에서 대체 텍스트 http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png 아이콘.

대체 텍스트 http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png

공식 도움말 항목 " Java Exception Breakpoint 추가 "에 자세한 내용이 있습니다.

  • 포착되지 않은 예외 옵션은 포착되지 않은 위치에서 중단 점과 동일한 유형의 예외가 발생할 때 실행을 일시 중단하는 것입니다.
  • Caught Exception 옵션은 중단 점과 동일한 유형의 예외가 catch 된 위치에서 throw 될 때 실행을 일시 중단하는 것입니다.
  • 잊어하지 않는 중단 점은이 예외의 서브 클래스에 일시 중단 예외 :
    예외 유형의 서브 클래스가 발생하는 경우 실행을 일시 중단합니다.
    예를 들어에 대한 예외 중단 점이 RuntimeException하위 클래스에서 일시 중단되도록 구성된 경우NullPointerException .

대체 텍스트 http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/reference/breakpoints/images/ref-breakpoint_suspendsubclass.PNG


Ctrl+ Alt+ H메서드에 대한 호출 계층 구조를 가져옵니다. 어디에서 호출되었는지 빠르게 확인할 수 있습니다.


Ctrl+ Alt+ UP또는 Ctrl+ Alt+ DOWN-행 복사


Alt+ Shift+ R를 리팩터링하고 이름을 바꿉니다.


다음은 Eclipse 3에 가장 유용한 키보드 단축키 모음입니다.

Eclipse 3 Favorite Keyboard Shortcuts. 
by -=MaGGuS=-

Navigate:

•   Ctrl + Shift + L – Shows useful keyboard shortcuts in popup window 
•   Ctrl + H – Search.
•   Ctrl + K – Goes to next search match in a single file. Shift + Ctrl + K – goes to previous match.
•   F3 - Goes to ‘declaration’ of something. Same as Ctrl + Click.
•   Ctrl + Shift + G - Use this on a method name or variable. It will search for references in the code (all the code) to that item.
•   Ctrl + O – Shows outline view of the current class or interface.
•   Ctrl + T – Shows class hierarchy of the current class or interface. F4 – shows the same in separate tab.
•   Ctrl + Shift + T - Open Type. Search for any type globally in the workspace.
•   Ctrl + Shift + R – Open Resource. Search for any file inside workspace.
•   Ctrl + J – Incremental search. Similar to the search in firefox. It shows you results as you type. Shift + Ctrl +J - Reverse incremental search.
•   Ctrl + Q – Goes to the last edit location.
•   Ctrl + Left|Right – Go Back/Forward in history.
•   Ctrl + L – Go to line number.
•   Ctrl + E – This will give you a list of all the source code windows that are currently open. You can arrow up or down on the items to go to a tab.
•   Ctrl +PgUp|PgDown – Cycles through editor tabs.
•   Ctrl + Shift + Up|Down - Bounces you up and down through the methods in the source code.
•   Ctrl + F7 – Switches between panes (views).
•   Ctrl + ,|. – Go to the previous/next error. Great in combination with Ctrl + 1.
•   Ctrl + 1 on an error – Brings up suggestions for fixing the error. The suggestions can be clicked.
•   Ctrl + F4 – Close one source window.

Edit:

•   Ctrl + Space – Auto-completion.
•   Ctrl + / – Toggle comment selected lines.
•   Ctrl + Shift + /|\ – Block comment/uncomment selected lines.
•   Ctrl + Shift + F – Quickly ‘formats’ your java code based on your preferences set up under Window –> Preferences.
•   Ctrl + I – Correct indentations.
•   Alt + Up|Down – move the highlighted code up/down one line. If nothing is selected, selects the current line.
•   Ctrl + D – Delete row.
•   Alt + Shift + Up|Down|Left|Right – select increasing semantic units.
•   Ctrl + Shift + O – Organize Imports.
•   Alt + Shift + S – Brings up “Source” menu.
o   Shift + Alt + S, R – Generate getter/setter.
o   Shift + Alt + S, O – Generate constructor using fields.
o   Shift + Alt + S, C – Generate constructor from superclass.
•   Alt + Shift + T – Brings up “Refactor” menu.
•   Alt + Shift + J – Insert javadoc comment.
•   F2 – Display javadoc popup for current item. Shift + F2 – Display javadoc in external browser.

Run/Debug:

•   F11 / Ctrl + F11 – Execute/debug.
•   Ctrl + Shift +B – Toggle breakpoint.
•   When paused: F5 – Step into, F6 – Step over, F7 – Step out, F8 – Resume.
•   Ctrl + F2 – Terminate.

EOF

그렇게 숨겨진 것은 아니지만 IMO는 최고의 트릭입니다.

기본 설정 가정 (새 스 니펫을 추가하지 않음)

텍스트 (문자열 또는 변수) 강조 표시 (또는 선택) ... Ctrl + Space를 누릅니다. End + Enter를 누르십시오. 선택을 매개 변수로 감싸는 "sysout"스 니펫이 트리거됩니다.

예.

 "hello world!"

becomes
System.out.println("hello world!");

수동 디버깅 중에 Android의 Toast 및 Log.i () HUGE Time saver에 대해 유사한 스 니펫을 구현할 정도로 너무 좋아합니다 ....

참고 URL : https://stackoverflow.com/questions/54886/hidden-features-of-eclipse

반응형