인텔리제이 활용10 - Navigation (심볼추적)
Navigation(내비게이션) - 프로젝트 내에서 코드의 참조 관계를 추척해 이동하는 기능
Symbol(심볼) - 함수나 메소드 이름, 변수 이름, 클래스 이름, 파일 이름 등
심볼 간 이동하기
단축키 : Ctrl+B, Alt+F7, Ctrl+Alt+←
변수나 메소드 같은 심볼을 참고하는 위치에 커서를 두고 Ctrl+B 누르면 해당 심볼을 선언한 위치로 이동한다.
html에서 css나 js 파일 또는 Java 파일에서 Properties 등 파일 언어 구분에 상관없이 이동하여 편하게 소스를 분석 할 수 있다.
마우스를 이용할 경우 Ctrl+마우스 왼쪽 클릭을 해도 동일한 효과를 볼 수 있다.
다시 이전 화면으로 이동을 원할 경우 Ctrl+Alt+← 를 누르면 된다.
실제 심볼을 사용(호출) 하는 소스를 찾을 경우에는 Alt+F7 을 입력한다.
파일 내비게이션
단축키 : Ctrl+Tab, Ctrl+E
실제 개발을 할 경우 많은 파일을 넘나들며, 여러 파일을 참조하기 위해 열어보고 다시 닫으면서 일을 하는데, 최근에 열었던 파일을 볼때 사용하는 단축키 Ctrl+Tab이나 Ctrl+B 를 사용하면 편하다.
디렉터리 내비게이션
단축키 : Alt+1, Alt+Insert
인텔리제이의 단축키를 잘 활용하면 마우스의 사용을 최소화 할 수 있다.
가령 A.java 소스를 수정중에 B.java 파일을 신규로 만들어야 할 경우 Alt+1 를 누르면 왼쪽에 프로젝트 디렉토리로 커서가 이동한다.
화살표 키로 위치를 조정 후 Alt+Insert 를 누르면 신규 파일을 생성할 수 있다.
편집 위치로 돌아가기
단축키 : Ctrl+Shift+BackSpace
코딩을 하던 도중 필요에 의해 프로젝트 내의 여러 위치를 돌아다니다가 다시 코딩을 하던 위치로 돌아가고 싶을 경우 Ctrl+Shift+BackSpace를 누르면 마지막에 편집한 위치로 커서가 돌아온다.
파일 이름이나 심볼 이름을 지정해서 열기
단축키 : Shift (2번)
열고 싶은 파일이나 클래스 이름을 알 경우 Shift 키를 2번 누르면 Search Everywhere 팝업이 나타난다.
상단에 All, Classes, Files, Symbols, Actions등 구분도 있으므로 편하게 파일을 찾을 수 있다.
사실 다른 단축키는 다 필요없고 이것만 잘 활용해도 괜찮다.
내비게이션 단축키 정리
사용법 | 단축키 | 액션 이름 |
선언 위치로 이동 | Ctrl+B | Declaration |
프로젝트 내 사용 위치를 목록으로 표시 | Alt+F7 | Show Usages |
프로젝트 내 사용 위치를 팝업 | Ctrl+Alt+F7 | Show Usages |
사용 위치 팝업 | 선언 위치에서 Ctrl+B | Show Usages |
이동 전 위치로 돌아가기 | Ctrl+Alt+← | Back |
이동 후 위치로 돌아가기 | Ctrl+Alt+→ | Forward |
자식 클래스에서 부모클래스로 이동 | Ctrl+U | Super Class |
자식 클래스의 목록 팝업 | Ctrl+Alt+B | Implementation(s) |
1개 전의 파일을 표시 | Ctrl+Tab | Switcher |
2개 전의 파일을 표시 | Ctrl+Tab+Tab | Switcher |
최근 연 파일 목록 팝업 | Ctrl+E | Recent Files |
마지막 편집 위치로 이동 | Ctrl+Shift+BackSpace | Last Edit location |
아이템 이름을 지정 | Shift (2번) + 아이템이름 | Search Everywhere |
파일 이름을 지정해 열기 | Ctrl+Shift+N | File... |
클래스 이름을 지정해 열기 | Ctrl+N | Class... |
심볼 이름을 지정해 열기 | Shift+Ctrl+Alt+N | Symbol... |
'IDE > IntelliJ IDEA' 카테고리의 다른 글
인텔리제이 활용12 - 프로젝트 설정관련 (0) | 2021.01.19 |
---|---|
인텔리제이 활용11 - 버전관리 (git) (0) | 2021.01.19 |
인텔리제이 활용9 - 메소드 추출 (리팩토링) (0) | 2021.01.18 |
인텔리제이 활용8 - Live Template (0) | 2021.01.18 |
인텔리제이 활용7 - 리네임 리팩토링 (0) | 2021.01.18 |
댓글