이클립스의 숨겨진 특징
, , 다르게 요.IDE에 방법은
++ShiftL는 모든 키보드 단축키 조합의 목록을 표시합니다(여기에 나열된 조합 중 하나를 잊어버린 경우).
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: rename in file 입니다.로컬 변수 등의 이름을 변경할 때 이름 바꾸기(Alt-Shift-R)보다 훨씬 빠릅니다.
실제로 Keys customization preferences 페이지로 이동하여 Ctrl-2-something에 모든 종류의 빠른 수정을 할당했습니다.예를 들어 변수 선언을 분할/조인하려면 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/ 에서 더 유용한 템플릿을 참조하십시오.여기에 다 나열하지는 않을 거예요. 왜냐하면 제가 자주 새로 추가하거든요.
완료
코드 완성 요령:
- 다른 답변에서 언급된 camel 케이스 지원: cTM, get current Time Millis
- 기본 생성자: 기본 생성자를 누르지 않고 Ctrl-Space를 누르지 않은 클래스 선언에서 첫 번째 선택은 생성입니다.
- 오버로드: 클래스 선언에 오버로드할 수 있는 메서드의 이름을 입력하기 시작합니다(Ctrl+Space, 선택).
- getter/setter 작성: "get"을 입력하고 Ctrl-Space를 누른 상태에서 작성할 getter를 선택합니다. "is" 및 "set"과 동일합니다.
새 필드에 할당
필드를 추가하는 방법은 다음과 같습니다.
생성자가 아직 없는 경우 생성자를 추가합니다(클래스 선언의 임의의 위치에 Ctrl-Space 첫 번째 제안 선택).
인수를 추가합니다(|는 커서 위치).
public class MyClass { public MyClass(int something|) { } }
Ctrl-1을 누르고 "새 필드에 할당"을 선택합니다.다음과 같은 이점을 얻을 수 있습니다.
public class MyClass { private final Object something; public MyClass(Object something) { this.something = something; } }
필요에 따라 null-pointer 체크를 추가합니다(위의 "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++:ShiftO Import를 정리하면 Import 포맷이 적절하고 불필요한 Import가 삭제되며 Import 누락이 추가됩니다.
Ctrl+J는 증분 검색을 시작합니다.
Ctrl+J를 누른 다음 입력을 시작합니다.up/down을 사용하여 입력한 이전/다음 인스턴스를 찾습니다.
Ctrl+Shift-J는 거꾸로 검색합니다.
'syso'를 입력하고 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: }
보이드를 클릭하면 4번 라인의 리턴과 7번 라인의 닫기 }가 강조 표시됩니다.
업데이트: try{} catch block에도 사용할 수 있습니다.캐치 블록에서 예외에 커서를 놓으면 해당 예외를 발생시킬 수 있는 가능한 메서드가 강조 표시됩니다.
는 CamelCase를 를 들어, 「CamelCase」를 합니다( 「CamelCase」( 「:」)를 입력합니다.CWAR
에 대한 됩니다.ClassWithAReallyLongName
. 이더 긴 클래스 할 수 이 기능을 사용하기 시작하면 더 이상 긴 클래스 이름을 입력할 수 없습니다.
(단 하나의 힌트/팁이 있는 답변이 폴링에 가장 적합하다고 생각되므로 다른 답변에서 복사한 부분)
Alt-Up 화살표를 누르면 현재 선택 영역이 한 줄 위로 이동하고 Alt-Down 화살표를 누르면 아래로 이동합니다.Alt-Shift-Up/Down Arrow도 항상 사용하고 있습니다.Ctrl+K 및 Ctrl+Shift+K는 현재 선택 항목(또는 선택한 항목이 없는 경우 마지막 찾기)의 다음/이전 항목을 찾는 데 매우 유용합니다.
첫 번째 물결 괄호와 세미콜론을 자동으로 "올바른" 위치에 배치하는 옵션이 있습니다.창/환경설정을 선택하고 검색 상자에 "괄호"를 입력하십시오. 이 항목을 사용 가능으로 설정해야 합니다(이 컴퓨터에는 일식이 없습니다).효과:
- 줄의 아무 곳에나 세미콜론을 입력하면 이 줄의 끝에 세미콜론이 배치됩니다(word/openoffice: 원래 위치에 세미콜론을 배치하려면 백스페이스).
- 다른 가새 쌍 안에 있을 때 여는 곱슬 괄호를 입력하면 이 줄의 끝에 배치됩니다(이 예 참조됩니다.
("|"는 커서):
if(i==0|)
지금 "{"를 입력하면
if(i==0) {|
Emacs에서 영감을 받은 Hippie expand/Word Complete, afaik: 파일 내의 다른 단어를 기반으로 에디터의 모든 단어를 자동으로 완성합니다.Java 코드, xml 파일 등에서 문자열 리터럴 내부 자동 완성
Alt + /
Alt-Shift-R은 refactor가 아닌 rename을 나타냅니다.리팩터링은 (책에서 정의한) 보다 일반적인 용어입니다.
그럼에도 불구하고, 그것은 내가 가장 좋아하는 리팩터링 중 하나이다.그 외, 다음과 같은 것이 있습니다.
로컬 변수 추출은 메서드의 결과 유형을 기억하지 못할 때(또는 입력할 필요가 있을 때) 특히 유용합니다.이 JdbcTemplate createJdbcTemplate()
에음음 음 음 음 、 음 음 음 、 음 음 다 、
void someQuery() {
createJdbcTemplate()
}
표현해보세요.createJdbcTemplate()
Alt-Shift-L을 입력합니다.
void someQuery() {
JdbcTemplate myTemplate = createJdbcTemplate();
}
CTRL + - 현재 라인을 삭제합니다.
물론 +를 Q눌러 마지막 편집 위치로 이동합니다.전화나 상사 등의 방해를 받은 직후에 매우 편리합니다.
Ctrl + + : 클래스의 정적 메서드 또는 정적 속성 참조를 정적 Import로 변경합니다.
전에
import X;
...
X.callSomething();
끝나고
import static X.callSomething;
...
callSomething();
Alt++ShiftUp 화살표를 누르면 선택 영역이 확대됩니다.Alt++ShiftDown는 그 반대입니다.
+ 또는 +Down - 선을 이동합니다Alt.Up
아직 아무도 최고의 것을 언급하지 않았다.클래스 또는 메서드 이름을 클릭하고 +T를 누릅니다.
빠른 유형의 계층 구조를 얻을 수 있습니다.클래스 이름의 경우 전체 클래스 계층이 표시됩니다.메서드 이름의 경우 슈퍼클래스 및 서브클래스를 표시하는 계층을 얻을 수 있으며, 이 메서드의 구현은 추상적인 언급 또는 메서드를 언급하지 않은 클래스와 구분됩니다.
이는 추상적인 메서드 선언에서 구현 위치를 신속하게 확인하고자 할 때 매우 중요합니다.
F3 선택한 항목에 대한 정의를 엽니다.
Ctrl++ShiftR에는 흥미로운 기능이 있어 검색할 때 클래스의 대문자 카멜 문자만 사용할 수 있습니다(예를 들어 CWAR을 입력하면 ClassWith에 대한 결과가 표시됩니다).AReallyLongName)을 클릭합니다.
Alt++>ShiftW Package Explorer를 통해 대규모 프로젝트를 쉽게 참조할 수 있습니다.
비키보드 바로가기 트릭은 커밋하기 전에 팀 뷰에서 커밋 세트를 사용하여 변경을 정리하는 것입니다.
변경 세트를 기본값으로 설정하면 파일에 대한 모든 변경 내용이 해당 세트에 저장되므로 특정 오류/기능에 대한 작업 중 변경된 내용 및 테스트 중 변경된 내용 등을 쉽게 확인할 수 있습니다.
Ctrl+SPACE, 모든 장소에서의 조작이 가능합니다.
getter 및 setter를 생성합니다.
필드를 사용하여 생성자 생성
추출 방법...
리팩터 -> 이름 변경
간단한 개요를 보려면 CTRL+O를 누르십시오.상속된 아웃라인의 CTRL+O+CTRL+O.
F4: 유형 계층을 표시합니다.
[콜 계층(Call Hierarchy)]를 열어 메서드의 호출원을 표시합니다.
Java 유형을 열려면 CTRL+SHIFT+T
리소스를 열려면 CTRL+SHIFT+R을 누르십시오.
ALT + 왼쪽 또는 오른쪽에서 문서의 편집 위치를 앞 또는 뒤로 이동(간단한 탐색)
많은 메서드를 수행할 것을 알고 있는 경우 메서드를 재정의/실장합니다(그렇지 않은 경우 CTRL+SPACE를 한 번에 하나씩 선택하는 것이 좋습니다).
Refactor-> 추출 인터페이스
리팩터 -> 풀업
리팩터 -> 푸시다운
가져오기 구성을 위한 CTRL+SHIFT+O(맵과 같은 일반 클래스 이름을 입력할 때 CTRL+SPACE를 누른 다음 적절한 클래스를 선택하면 직접 가져옵니다).
포맷을 위한 CTRL+SHIFT+F (Eclipse의 내장 포맷터가 긴 코드 줄의 경우 다소 뇌사 상태일 수 있음)
편집: 네, 몇 가지 디버깅:
F5: (상세보기!)에 들어가세요.
F6 : 스텝 오버 (믿을 수 있지만 다음 부분으로 넘어갑니다...)
F7: 나가 (이 방법을 신경쓰고 있다고 생각했는데, 알고 보니 신경 안 써, 여기서 꺼내줘!)
F8: 재개(다음 중단점에 도달할 때까지 계속)
CTRL+SHIFT+I: 식을 검사합니다.CTRL+SHIFT+I+CTRL+SHIFT+I: 검사된 식에 시계 식을 만듭니다.
조건부 중단점:중단점을 마우스 오른쪽 버튼으로 클릭하면 프로그램 실행을 중단시키는 조건을 설정할 수 있습니다(여기에서 Ctrl+Space를 사용한 컨텍스트 어시스트 사용 가능).
F11 - 마지막으로 실행된 디버깅(어플리케이션)
CTRL+F11 - 마지막으로 실행(어플리케이션)
이클립스를 사용하면 예외가 발생한 위치를 기준으로 중단점을 설정할 수 있습니다.
디버깅 창의 "j!"alt text http://help.eclipse.org/stable/topic/org.eclipse.jdt.doc.user/images/org.eclipse.jdt.debug.ui/elcl16/exc_catch.png 아이콘을 통해 옵션에 액세스할 수 있습니다.
alt 텍스트 http://blogs.bytecode.com.au/glen/2007/04/06/images/2007/AddExceptionWindow.png
공식 도움말 항목 "Java 예외 중단점 추가"에 자세한 내용이 있습니다.
- 수집되지 않은 예외 옵션은 중단점과 동일한 유형의 예외가 수집되지 않은 위치에 있을 때 실행을 일시 중단하는 것입니다.
- [ Catched Exception ]옵션은 브레이크포인트와 같은 유형의 예외가 포착된 위치에 느려졌을 때 실행을 일시 중단하는 것입니다.
- 이 예외의 서브클래스에 대한 예외 브레이크 포인트 서스펜드를 잊지 마십시오.
예외 유형의 하위 클래스가 발생하면 실행을 일시 중지합니다.
예를 들어 의 예외 브레이크포인트가 서브클래스에서 일시정지되도록 설정되어 있는 경우에도 에 의해 트리거됩니다.
콜 계층을 취득하는 메서드에서 Ctrl++AltH 를 사용합니다.어디서 온 것인지 빠르게 확인할 수 있습니다.
행을Ctrl AltUP복사하려면 ++ 또는 ++AltDOWN
Alt + + - 리팩터링 및 이름 변경.
다음은 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를 누릅니다.종료+Enter를 누릅니다."sysout" 스니펫이 트리거되어 선택 영역을 매개 변수로 둘러싼다.
예:
"hello world!"
becomes
System.out.println("hello world!");
Android의 Toast and Log.i() 수동 디버깅 중에 동일한 스니펫을 구현했습니다.
언급URL : https://stackoverflow.com/questions/54886/hidden-features-of-eclipse
'source' 카테고리의 다른 글
Python의 while 스테이트먼트에서의 Else 절 (0) | 2022.09.16 |
---|---|
MariaDB 삽입 위치 (0) | 2022.09.16 |
여러 줄 문자열의 올바른 들여쓰기입니까? (0) | 2022.09.16 |
Java에는 C#의 ref 및 out 키워드와 같은 것이 있습니까? (0) | 2022.09.16 |
PHP: 현재 날짜의 월을 가져오는 날짜 함수 (0) | 2022.09.16 |