# 2. Navigation

### Declaration and usages

1. `com + B`
   1. 함수의 원형에서 실행
      * 이 함수가 사용된 모든 곳을 목록으로 보여준다.
   2. 함수가 사용된 곳에서 실행
      * 이 함수가 선언 구현되어 있는 곳으로 이동한다.
2. `opt + F7`
   * 아래에 창을 띄어서 구체적으로 보여준다. (`Find`창)
   * 여기서 함수가 선언, 함수의 사용 모든것을 확인할 수 있다.
   * `Find tab`
     * `shift + ESC` 로 탭을 종료할 수 있다.
3. `Shift + ESC`
   * `tab` 종료
4. `com + 3`
   * 종료된 `tab` 부활

### File structure

1. `com + F12`
   * 파일에 존재하는 모든 것을 `preview` 해준다.
2. `com + 7`
   * 파일 네비게이션 창에 `tab`으로 1의 결과를 보여준다.

### Recent files and locations

1. `com + E`
   * 최근 열린 파일들을 보여준다.
   * 여기서 네이게이션 하고 이동할 수 있다.
   * `Backspace`
     * 선택된 파일을 종료한다.
2. `com + shift + E`
   * 팝업 형태로 띄어준다. 여기서 파일을 찾아가자.

### Search everywhere

1. `Shift twice`
   * 전체 검색을 한다.
   * 원하는 클래스, 파일, 함수 등 모든걸 검색할 수 있다.
2. `com + O`
   * 클래스에 대해서만 검색한다.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://simian114.gitbook.io/blog/undefined-1/odds_and_ends/ide/rubymine/2.-navigation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
