Home> Products> ReSharper> Features> Navigation & Search

Navigation and Search

Click a button to display features available in specific edition.



      Navigate from Here

      A single shortcut for all your navigation needs. Navigate from Here lists all destinations available at the current caret position. Press Ctrl + Shift + G for quick navigation links to the declaration, type declaration, base class, inheritor(s), or usage of the symbol under the caret; interface implementation for an interface; function exits for a function; and more.

      to the top

      Go to Type by Name

      Press Ctrl + N to navigate to any type within your solution. Start typing in the input box, and a lookup list will appear with type names matching the entered substring. This feature also supports wildcards: '*' (asterisk) represents zero or more characters; '+' (plus) represents one or more characters; '?' (question mark) represents one or zero characters. In addition, you can type just capitalized symbols or use CamelHump notation. For example, instead of AbstractTreeBuilder you can simply type ATB.

      to the top

      Go to File by Name

      Similar to Go to Type, Ctrl + Shift + N navigates you to any file within your solution. All the same search techniques and wildcards are supported.

      to the top

      Go to File Member

      To quickly navigate to a particular method or field in the current file, use the Go to File Member command (Ctrl + F12). Same as with Go to Type, start typing the symbol's name and then select from the list of matching members.

      to the top

      Go to Symbol

      The Go to Symbol feature is the most far-reaching of the "Go to" family of search commands. This powerful feature searches by name, solution-wide, for any file member.

      to the top

      Go to Declaration from Reference

      To navigate to the declaration of the symbol, position the caret at any symbol usage and press Ctrl + B or hold Ctrl and left-click on the symbol. ReSharper will position the caret on the declaration of the corresponding type, method, field, or local variable in the relevant source file (which opens automatically, if necessary). For library symbols, the corresponding entity will be displayed in Visual Studio's Object Browser.

      to the top

      Find Usages


      Find Usages quickly locates usages of any symbol (type, method, field, etc.) in your code. Just position the caret on the symbol for which you want to find usages and press Alt + F7. Do you have a mixed-language project? Now usages can be found across multiple languages with ReSharper 3.0 Full Edition.

      Search results are displayed in the Find Results window, and organized in a hierarchy. From this window you can directly navigate to any usage with either keyboard or mouse. Additional functionality of Find Results provides several ways to work with search results, including:

      • source code preview
      • filtering by read or write usages, invocation usages, attribute usages, usages in documentation, or "other"
      • grouping by categories
      • tabs of recent usage searches, and more.

      Navigate between usages, when the Find Results window is open, by pressing Ctrl + Alt + Up/Down (even from the editor).

      To specify the search scope and the type of usages to be found, use the Advanced Find Usages feature available by pressing Shift + Alt + F7.

      to the top

      Go to Usage

      Quickly navigate to symbols with few usages (e.g. with a private field) by pressing the Ctrl + Alt + F7 key combination. Instead of opening an entire tool window, it will open usages in a popup.

      to the top

      Highlight Usages

      Highlight all the usages of a symbol within the current file. Just position the caret on any symbol usage and press Ctrl + Shift + F7. You can also highlight usages of namespace import directives and even expressions.

      to the top

      Navigate Through Type and Method Hierarchies

      See when a given method overrides, implements, or hides another method by the presence of special icons that appear at the method declaration on the left gutter of the editor window. Click the icon to navigate up the methods hierarchy.

      Navigate through inheritance hierarchies using keyboard shortcuts. Place the caret on the desired type or method in the editor and press Ctrl + U to navigate up the hierarchy to base type or method, or press Ctrl + Alt + B to navigate down to a derived type or method.

      to the top

      Type Hierarchy View

      With ReSharper, you can view the inheritance hierarchy of a certain type in a dedicated window. The window shows both base types and inheritors of the selected type and allows you to navigate to any of them with a single click. To open the window for a type, position the caret at the type name, and press Ctrl + Alt + H or click the ReSharper->View->Type Hierarchy menu.

      to the top

      File Structure View

      With the File Structure window, you can see what methods, fields, classes, and regions your current file contains, as well as navigate directly to their declarations.

      The window also displays regions defined in the current file and allows you to arrange declarations within classes and regions according to your needs. Just drag the node to the new location.

      The File Structure window is fully synchronized with the editor. All changes made to a file are immediately reflected in the File Structure and vice-versa.

      to the top

      Explore Stack Trace

      When you receive an external stack trace (for example, from a bug report), you can copy-paste it into the Stack Trace Explorer to navigate to an exception's origin. The lines within the stack trace will be represented as hyperlinks. To open the Stack Trace Explorer, press Ctrl + Shift + E.

      to the top

      ToDo List

      The To-do List helps you keep track of all your reminder items marked with ToDo, note and/or bug tags in source code. It retrieves all such items from all files in your solution - even closed ones - and displays them in To-do Explorer for your browsing pleasure.

      to the top


          Navigate from Here

          A single shortcut for all your navigation needs. Navigate from Here lists all destinations available at the current caret position. Press Ctrl + Shift + G for quick navigation links to the declaration, type declaration, base class, inheritor(s), or usage of the symbol under the caret; interface implementation for an interface; function exits for a function; and more.


          to the top

          Go to Type by Name

          Press Ctrl + N to navigate to any type within your solution. Start typing in the input box, and a lookup list will appear with type names matching the entered substring. This feature also supports wildcards: * (asterisk) represents zero or more characters; + (plus) represents one or more characters; ? (question mark) represents one or zero characters. In addition, you can type just capitalized symbols or use CamelHumps notation. For example, instead of AbstractTreeBuilder you can simply type ATB.


          to the top

          Go to File by Name

          Similar to Go to Type, Ctrl + Shift + N navigates you to any file within your solution. All the same search techniques and wildcards are supported.

          to the top

          Go to File Member


          To quickly navigate to a particular method or field in the current file, use the Go to File Member command (Ctrl + F12). Same as with Go to Type, start typing the symbol's name and then select from the list of matching members.

          to the top

          Go to Symbol

          The Go to Symbol feature is the most far-reaching of the "Go to" family of search commands. This powerful feature searches by name, solution-wide, for any file member.

          to the top

          Go to Declaration from Reference

          To navigate to the declaration of the symbol, position the caret at any symbol usage and press Ctrl + B or hold Ctrl and left-click on the symbol. ReSharper will position the caret on the declaration of the corresponding type, method, field, or local variable in the relevant source file (which opens automatically, if necessary). For library symbols, the corresponding entity will be displayed in Visual Studio's Object Browser.

          to the top

          Find Usages


          Find Usages quickly locates usages of any symbol (type, method, field, etc.) in your code. Just position the caret on the symbol for which you want to find usages and press Alt + F7. Do you have a mixed-language project? Now usages can be found across multiple languages with ReSharper 3.0 Full Edition.

          Search results are displayed in the Find Results window, and organized in a hierarchy. From this window you can directly navigate to any usage with either keyboard or mouse. Additional functionality of Find Results provides several ways to work with search results, including:

          • source code preview
          • filtering by read or write usages, invocation usages, attribute usages, usages in documentation, or "other"
          • grouping by categories
          • tabs of recent usage searches, and more.

          Navigate between usages, when the Find Results window is open, by pressing Ctrl + Alt + Up/Down (even from the editor).

          To specify the search scope and the type of usages to be found, use the Advanced Find Usages feature available by pressing Shift + Alt + F7.

          to the top

          Go to Usage

          Quickly navigate to symbols with few usages (e.g. with a private field) by pressing the Ctrl + Alt + F7 key combination. Instead of opening an entire tool window, it will open usages in a popup.

          to the top

          Highlight Usages

          Highlight all the usages of a symbol within the current file. Just position the caret on any symbol usage and press Ctrl + Shift + F7. You can also highlight usages of namespace import directives and even expressions.

          to the top

          Navigate Through Type and Method Hierarchies

          See when a given method overrides, implements, or hides another method by the presence of special icons that appear at the method declaration on the left gutter of the editor window. Click the icon to navigate up the methods hierarchy.

          Navigate through inheritance hierarchies using keyboard shortcuts. Place the caret on the desired type or method in the editor and press Ctrl + U to navigate up the hierarchy to base type or method, or press Ctrl + Alt + B to navigate down to a derived type or method.

          to the top

          Type Hierarchy View

          With ReSharper, you can view the inheritance hierarchy of a certain type in a dedicated window. The window shows both base types and inheritors of the selected type and allows you to navigate to any of them with a single click. To open the window for a type, position the caret at the type name, and press Ctrl + Alt + H or click the ReSharper->View->Type Hierarchy menu.

          to the top

          File Structure View

          With the File Structure window, you can see what methods, fields, classes, and regions your current file contains, as well as navigate directly to their declarations.

          The window also displays regions defined in the current file and allows you to arrange declarations within classes and regions according to your needs. Just drag the node to the new location.

          The File Structure window is fully synchronized with the editor. All changes made to a file are immediately reflected in the File Structure and vice-versa.

          to the top

          Explore Stack Trace

          When you receive an external stack trace (for example, from a bug report), you can copy-paste it into the Stack Trace Explorer to navigate to an exception's origin. The lines within the stack trace will be represented as hyperlinks. To open the Stack Trace Explorer, press Ctrl + Shift + E.

          to the top

          ToDo List

          The To-do List helps you keep track of all your reminder items marked with ToDo, note and/or bug tags in source code. It retrieves all such items from all files in your solution - even closed ones - and displays them in To-do Explorer for your browsing pleasure.

          to the top


              Navigate from Here

              A single shortcut for all your navigation needs. Navigate from Here lists all destinations available at the current caret position. Press Ctrl + Shift + G for quick navigation links to the declaration, type declaration, base class, inheritor(s), or usage of the symbol under the caret; interface implementation for an interface; and more.


              to the top

              Go to Type by Name

              Press Ctrl + N to navigate to any type within your solution. Start typing in the input box, and a lookup list will appear with type names matching the entered substring. This feature also supports wildcards: * (asterisk) represents zero or more characters; + (plus) represents one or more characters; ? (question mark) represents one or zero characters. In addition, you can type just capitalized symbols or use CamelHumps notation. For example, instead of AbstractTreeBuilder you can simply type ATB.


              to the top

              Go to File by Name

              Similar to Go to Type, Ctrl + Shift + N navigates you to any file within your solution. All the same search techniques and wildcards are supported.

              to the top

              Go to File Member


              To quickly navigate to a particular method or field in the current file, use the Go to File Member command (Ctrl + F12). Same as with Go to Type, start typing the symbol's name and then select from the list of matching members.

              to the top

              Go to Symbol

              The Go to Symbol feature is the most far-reaching of the "Go to" family of search commands. This powerful feature searches by name, solution-wide, for any file member.

              to the top

              Go to Declaration from Reference

              To navigate to the declaration of the symbol, position the caret at any symbol usage and press Ctrl + B or hold Ctrl and left-click on the symbol. ReSharper will position the caret on the declaration of the corresponding type, method, field, or local variable in the relevant source file (which opens automatically, if necessary). For library symbols, the corresponding entity will be displayed in Visual Studio's Object Browser.

              to the top

              Find Usages


              Find Usages quickly locates usages of any symbol (type, method, field, etc.) in your code. Just position the caret on the symbol for which you want to find usages and press Alt + F7. Usages are found across languages, if you have a mixed-language project and ReSharper 3.0 Full Edition.

              Search results are displayed in the Find Results window, organized in a hierarchy. From this window you can directly navigate to any usage with either keyboard or mouse. Additional functionality of Find Results provides several ways to work with search results, including:

              • source code preview
              • filtering by read or write usages, invocation usages, attribute usages, usages in documentation, or "other"
              • grouping by categories
              • tabs of recent usage searches, and more.

              When this window is open, you can also navigate between usages by pressing Ctrl + Alt + Up/Down (even from the editor).

              To specify the search scope and the type of usages to be found, use the Advanced Find Usages feature available by pressing Shift + Alt + F7.

              to the top

              Go to Usage

              Quickly navigate to symbols with few usages (e.g. with a private field) by pressing the Ctrl + Alt + F7 key combination. Instead of opening an entire tool window, it will open usages in a popup.

              to the top

              Highlight Usages

              Highlight all the usages of a symbol within the current file. Just position the caret on any symbol usage and press Ctrl + Shift + F7. You can also highlight usages of namespace import directives and even expressions.

              to the top

              Navigate Through Type and Method Hierarchies

              See when a given method overrides, implements, or hides another method by the presence of special icons that appear at the method declaration on the left gutter of the editor window. Click the icon to navigate up the methods hierarchy.

              Navigate through inheritance hierarchies using keyboard shortcuts. Place the caret on the desired type or method in the editor and press Ctrl + U to navigate up the hierarchy to base type or method, or press Ctrl + Alt + B to navigate down to a derived type or method.

              to the top

              Type Hierarchy View

              With ReSharper, you can view the inheritance hierarchy of a certain type in a dedicated window. The window shows both base types and inheritors of the selected type and allows you to navigate to any of them with a single click. To open the window for a type, position the caret at the type name, and press Ctrl + Alt + H or click the ReSharper->View->Type Hierarchy menu.

              to the top

              File Structure View

              With the File Structure window, you can see what methods, fields, classes, and regions your current file contains, as well as navigate directly to their declarations.

              The window also displays regions defined in the current file and allows you to arrange declarations within classes and regions according to your needs. Just drag the node to the new location.

              The File Structure window is fully synchronized with the editor. All changes made to a file are immediately reflected in the File Structure and vice-versa.

              to the top

              Explore Stack Trace

              When you receive an external stack trace (for example, from a bug report), you can copy-paste it into the Stack Trace Explorer to navigate to an exception's origin. The lines within the stack trace will be represented as hyperlinks. To open the Stack Trace Explorer, press Ctrl + Shift + E.

              to the top

              ToDo List

              The To-do List helps you keep track of all your reminder items marked with ToDo, note and/or bug tags in source code. It retrieves all such items from all files in your solution - even closed ones - and displays them in To-do Explorer for your browsing pleasure.

              to the top