방법: 정의 피킹(Peeking)을 사용하여 코드 보기 및 편집(Alt+F12)How to: View and Edit Code by Using Peek Definition (Alt+F12)

정의 피킹(Peeking) 명령을 사용하여 작성하고 있는 코드에서 전환하지 않고 코드를 보고 편집할 수 있습니다.You can use the Peek Definition command to view and edit code without switching away from the code that you're writing. 정의 피킹(Peeking)정의로 이동은 같은 정보를 표시하지만 정의 피킹(Peeking)은 팝업 창에 표시하고 정의로 이동은 별도의 코드 창에 코드를 표시합니다.Peek Definition and Go To Definition show the same information, but Peek Definition shows it in a pop-up window, and Go To Definition shows the code in a separate code window. 정의로 이동을 사용하면 컨텍스트(즉, 활성 코드 창, 현재 줄 및 커서 위치)를 정의 코드 창으로 전환합니다.Go To Definition causes your context (that is, the active code window, current line, and cursor position) to switch to the definition code window. 정의 피킹(Peeking)을 사용하면 정의를 보고 편집하며 정의 파일 내부로 이동하여 원래 코드 파일을 유지할 수 있습니다.By using Peek Definition, you can view and edit the definition and move around inside the definition file while keeping your place in the original code file.

정의 피킹(Peeking)은 C#, Visual Basic 및 C++ 코드에서 사용할 수 있습니다.You can use Peek Definition with C#, Visual Basic, and C++ code. Visual Basic에서 정의 피킹(Peeking)은 정의 메타데이터가 없는 기호에 대한 개체 브라우저 링크를 보여 줍니다(예: 기본 제공되는 .NET Framework 형식).In Visual Basic, Peek Definition shows a link to the Object Browser for symbols that don't have definition metadata (for example, .NET Framework types that are built in).

정의 피킹(Peeking)으로 작업Working with Peek Definition

정의 피킹(Peeking) 창을 열려면To open a Peek Definition window

  1. 탐색하려는 멤버에 대한 상황에 맞는 메뉴에서 정의 피킹을 선택하여 정의를 피킹할 수 있습니다.You can peek a definition by choosing Peek Definition from the context menu for a member that you want to explore. Visual Studio 2017 버전 15.4 이상에서 이 옵션을 설정하는 경우 있습니다 Ctrl 키(또는 다른 한정자)를 누르고 멤버 이름을 클릭하여 마우스를 사용하는 정의를 피킹할 수 있습니다.In Visual Studio 2017 version 15.4 and later, if the option is enabled, you can also peek a definition using the mouse by pressing Ctrl (or another modifier) and clicking the member name. 또는 키보드에서 Alt + F12 키를 누릅니다.Or, from the keyboard, press Alt + F12.

    이 그림은 Print()라는 메서드에 대한 정의 피킹(Peeking) 창을 보여 줍니다.This illustration shows the Peek Definition window for a method that's named Print():

    Peek 창Peek Window

    정의 창은 원본 파일에서 아래에 표시된 printer.Print("Hello World!") 줄로 나타납니다.The definition window appears below the printer.Print("Hello World!") line in the original file. 창에 기존 파일의 코드를 전부 숨기지 않습니다.The window doesn't hide any of the code in your original file. printer.Print("Hello World!") 뒤에 나오는 줄은 정의 창 아래에 나타납니다.The lines that follow printer.Print("Hello World!") appear under the definition window.

  2. 코드 정의 창에서 여러 위치로 커서를 이동할 수 있습니다.You can move the cursor to different locations in the code definition window. 원본 코드 창에서 계속 이동할 수 있습니다.You can also still move around in the original code window.

  3. 정의 창에서 문자열을 복사하여 원본 코드에 붙여 넣을 수 있습니다.You can copy a string from the definition window and paste it in the original code. 정의 창에서 삭제하지 않고도 정의 창에서 원래 코드로 문자열을 끌어서 놓을 수도 있습니다.You can also drag and drop the string from the definition window to the original code without deleting it from the definition window.

  4. Esc 키를 선택하거나 정의 창 탭에서 닫기 단추를 선택하여 정의 창을 닫을 수 있습니다.You can close the definition window by choosing the Esc key or the Close button on the definition window tab.

정의 피킹(Peeking) 창에서 정의 피킹(Peeking) 창을 열려면To open a Peek Definition window from within a Peek Definition window

  • 이미 정의 피킹(Peeking) 창이 열려 있는 경우 해당 창에 있는 코드에서 정의 피킹(Peeking)을 다시 호출할 수 있습니다.If you already have a Peek Definition window open, you can call Peek Definition again on the code in that window. 다른 정의 창이 열립니다.Another definition window opens. 일련의 breadcrumb 점은 정의 창 사이를 탐색하는 데 사용할 수 있는 정의 창 탭 옆에 나타납니다.A set of breadcrumb dots appears next to the definition window tab, which you can use to navigate between definition windows. 각 점의 도구 설명에는 점이 나타내는 파일 이름 및 정의 파일의 경로가 나와 있습니다.The tooltip on each dot shows the file name and path of the definition file that the dot represents.

    Peek 창 내부의 Peek 창Peek window within a Peek window

여러 결과에서 정의 피킹(Peeking)을 사용하려면To use Peek Definition with multiple results

  • 둘 이상의 정의가 있는 코드에서 정의 피킹(Peeking)을 사용하는 경우(예: 부분 클래스) 결과 목록이 코드 정의 보기 오른쪽에 나타납니다.If you use Peek Definition on code that has more than one definition (for example, partial classes), a result list appears to the right of the code definition view. 목록에서 결과를 선택하여 해당 정의를 표시할 수 있습니다.You can choose any result in the list to display its definition.

    여러 결과의 Peek 창Peek window from multiple results

정의 피킹(Peeking) 창 내에서 편집하려면To edit inside the Peek Definition window

  • 정의 피킹(Peeking) 창 내에서 편집을 시작하는 경우, 수정하고 있는 파일은 코드 편집기의 별도 탭으로 자동으로 열리고 변경한 내용을 반영합니다.When you start to edit inside a Peek Definition window, the file that you're modifying automatically opens as a separate tab in the code editor and reflects the changes that you've made. 정의 피킹(Peeking) 창에서 계속 변경, 실행 취소, 변경 내용 저장을 할 수 있고 탭은 그러한 변경 내용을 계속 반영합니다.You can continue to make, undo, and save changes in the Peek Definition window, and the tab will continue to reflect those changes. 변경 내용을 저장하지 않고 정의 피킹 창을 닫더라도 정확히 정의 피킹 창에서 중단한 지점에서 탭의 더 많은 내용을 변경, 실행 취소, 저장할 수 있습니다.Even if you close the Peek Definition window without saving your changes, you can make, undo, and save more changes in the tab, picking up exactly where you left off in the Peek Definition window.

    Peek 창에서 편집Editing within a Peek window

정의 피킹에 대한 옵션을 변경하려면To change options for Peek Definition

  1. 도구, 옵션, 텍스트 편집기, 일반으로 이동합니다.Go to Tools, Options, Text Editor, General.

  2. 피킹 보기에서 정의 열기 옵션을 선택합니다.Select the option Open definition in peek view.

  3. 확인을 클릭하여 옵션 대화 상자를 닫습니다.Click OK to close the Options dialog box.

    마우스 클릭 정의 피킹 옵션 설정

정의 피킹(Peeking)에 대해 키보드 바로 가기를 사용하려면To use keyboard shortcuts for Peek Definition

  • 정의 피킹(Peeking) 창에 사용할 수 있는 바로 가기 키는 다음과 같습니다.You can use these keyboard shortcuts with the Peek Definition window:

    기능Functionality 바로 가기 키Keyboard shortcut
    정의 창 열기Open the definition window Alt+F12Alt+F12
    정의 창 닫기Close the definition window EscEsc
    정의 창을 일반 문서 탭으로 승격Promote the definition window to a regular document tab Shift+Alt+HomeShift+Alt+Home
    정의창 사이 탐색Navigate between definition windows Ctrl+Alt+- 및 Ctrl+Alt+=Ctrl+Alt+- and Ctrl+Alt+=
    여러 결과 사이 이동Navigate between multiple results F8 및 Shift+F8F8 and Shift+F8
    코드 편집기 창 또는 정의 창으로 전환Toggle between the code editor window and the definition window Shift+EscShift+Esc

    참고

    정의 피킹(Peeking) 창에서 코드를 편집하기 위해 Visual Studio의 다른 위치에서 사용할 때와 같은 바로 가기 키를 사용할 수도 있습니다.You can also use the same keyboard shortcuts to edit code in a Peek Definition window as you use elsewhere in Visual Studio.

참고 항목See Also

코드 탐색Navigating Code
정의로 이동 및 정의 피킹(Peeking)Go To Defintion and Peek Definition
생산성 팁Productivity Tips