ReSharper Web Help

ReSharper | Edit | New from Template
Ctrl+Alt+Insert

ReSharper enables you to create classes, interfaces, structs and other files based on file templates. Once created, a new file is added to your project and opens in the editor. The file contains source code specified in the template.

Note

File templates use indentation defined by language-specific code style settings that you can configure in:
ReSharper | Options | Code Editing | [Language] | Formatting Style.

To create a new file from template
  1. Do one of the following:
    • In the Solution Explorer, select a node where you want to create a new file from template.
    • Place the caret in a code file open in the editor. In this case, the new file will be created and placed next to the current file.
  2. On the main menu, choose ReSharper | Edit | New from Template or press Ctrl+Alt+Insert.
  3. Choose Class, Interface, Struct, etc. or a custom item (if available) in the quick access list. If you want to use a custom file template that was not added to the quick access list, select More.
  4. If you have chosen More, the Choose Template dialog box appears, where you can select a required template. To optionally introduce a template into the quick access list, select its entry in the Choose Template dialog box and tick the Add to quicklist check box in the lower part of the dialog box before clicking OK.
  5. In the Create: [name of template] dialog box that appears, specify the name for the new file and click OK.
  6. The newly created file is added to the selected place and opens in the editor (in case of multi-file template, several files will be created and opened).
  7. If the template has editable parameters (i.e. requires user input), ReSharper deploys a Hot Spot Session in the editor and sets the input position at the first parameter. Then you can do the following:
    • If ReSharper suggests some values fot the current parameter, use Up and Down arrow keys to navigate through the list of suggested values, or just type in a desired value.
    • Press Tab or Enter to accept the value and move to the input position of the next parameter. If this is the last parameter, the hot spot session completes and the caret moves to the end position defined for the session.
    • Press Shift+Tab to move the input focus to the input position of the previous parameter.
    • Press Esc to exit the hot spot session. In this case, all session parameters will be initialized with default values.

Tip

To get the most out of file templates, you can edit the existing file templates or create new file templates so that the set of your templates will best fit your development practices.


This feature is supported in the following languages/technologies:

C# VB.NET HTML ASPX Razor JavaScript TypeScript CSS XML XAML RESX Build Scripts
feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available feature_available

Tip

The instructions and examples given here address the use of the feature in C#. For details specific to other languages, see the corresponding topics in the ReSharper by Language section.