ReSharper 2020.2 Help

View and Edit Related Source Code in Peek Definition View

Visual Studio's Peek Definition feature allows you to view and edit source code of a referenced symbol right on the spot, without opening another new tab.

ReSharper extends this feature making it even more handy:

  • Additionally to the native Visual Studio shortcut, Alt+F12, you can Ctrl+Shift-click usages of a symbol to display its declaration in the Peek Definition view. If you want to disable this, clear the Use Ctrl+Shift click to Peek Declaration checkbox on the Environment | Search & Navigation page of ReSharper options (Alt+R O).

  • All navigation features are available in the peek definition view. For example, you can invoke the Navigate To command Control+Shift+G. All navigation results are shown within the same Peek Definition view.

  • If the Peek Definition view shows code from your solution, ReSharper performs code inspection and provides quick-fixes there:

    Code inspection in the peek definition view
    If you modify code, it is reanalysed automatically.

  • All refactorings are available in the Peek Definition view. You can press Control+Shift+R to check the list of available refactorings.

  • You can close the Peek Definition view by pressing Esc and switch between the editor and the definition window by pressing Shift+Esc.

  • You can list and study implementations, base symbols, and usages of the symbol in thePeek Definition View.

To open different kinds of related sources in the Peek Definition view, you can set the caret at the desired symbol and type peek in the Go to Action popup Control+Shift+A:

ReSharper: Choosing a navigation action for Peek Definition view

Peek usages

As an alternative to finding usages and studying them in the dedicated window (Find Usages Alt+F7) or to navigating to the desired usage (Usages of Symbol Control+Alt+F7), you can list all usages in the Peek Definition view, and then view or even edit any of the usages, which you can select in the right part of the view.

ReSharper. Studying symbol usages in the Peek Definition view

To do so, by default you can Ctrl-click the declaration or any usage with the middle mouse button. If you want to disable this, clear the Use Ctrl+Middle Button Click Peek Usages checkbox on the Environment | Search & Navigation page of ReSharper options (Alt+R O). Or you can always invoke this command from the main menu: ReSharper | Navigate | Peek | Peek Usages.

Peek base symbols

Alternatively to listing all base symbols in the dedicated window (Base Symbols Control+U), you can study base symbols in the Peek Definition view by pressing Shift+Alt+Q or choosing ReSharper | Navigate | Peek | Peek Base Symbols from the main menu:

ReSharper. Studying base symbols in the Peek Definition view

Peek implementations

Instead of viewing end implementations of the current symbol in the dedicated window (Base Symbols Control+Shift+Alt+B), you can press Control+Alt+Q or choose ReSharper | Navigate | Peek | Peek Implementation from the main menu to study the implementations in the Peek Definition view:

ReSharper. Studying implementations of the symbol in the Peek Definition view
Last modified: 18 July 2020