ReSharper
 
Get ReSharper
Get your hands on the new features ahead of the release by joining the Early Access Program for ReSharper 2025.1! Learn more

Automatic completion

Last modified: 11 February 2024

ReSharper's automatic completion suggests names of classes, methods, variables, keywords, and any other symbols that are available within the current visibility scope including extension methods that were previously imported. Many other context-specific suggestions, like live templates, code generation suggestions, unit test categories are also available in the completion list.

By default, suggestions of automatic completion also include items from Smart completion and Import Symbol Completion. If you want to change the default behavior, use the corresponding controls on the Environment | IntelliSense | Completion Behavior page of ReSharper options Alt+R, O.

The list of auto-completion suggestions is the same as that of Basic completion, but it appears as soon as you start typing. As you type, the list narrows down to show only items that match what you have entered.

You can enable or disable auto-completion using the Enable Automatic IntelliSense Popup checkbox on the Environment | IntelliSense | Autopopup page of ReSharper options provided that either ReSharper or Custom IntelliSense and the corresponding language is selected on the Environment | IntelliSense | General page of ReSharper options . .

The best match in the auto-completion popup can be pre-selected either with hard or with soft selection:

  • Hard selection (blue in most color themes) lets you insert the selected item with Enter, Tab, Space, as well as dot, open parenthesis, open bracket, semicolon, and so on (depending on the context). Completion on Space can be enabled or disabled for each language on the Environment | IntelliSense | Completion Characters page of ReSharper options .

    ReSharper. Auto-completion list with hard selection.
  • Soft selection (gray in most color themes) will gently highlight the best match, but it will not interfere with typing — you can either continue typing to close the popup or choose the desired item manually. But if you see that the highlighted item is suggested correctly, you can still insert it by pressing Tab.

    ReSharper. Auto-completion list with soft selection.

To choose the pre-selection mode, configure it for each language and context on the Environment | IntelliSense | Autopopup page of ReSharper options : choose Display and preselect for hard selection or Display but do not preselect for soft selection.

When you use code completion over existing code items, you can either insert the selected completion suggestion before the existing item by pressing Enter or replace the existing identifier with the selected suggestion by pressing Tab. If necessary, you can change the default shortcuts on the Environment | IntelliSense | Completion Characters page of ReSharper options Alt+R, O.

By default, automatic completion support CamelHumps, that is you can type the initial letters of compound name parts and the name will appear in the list of suggestions.

If necessary, you can disable CamelHumps by clearing the Match middle of identifiers checkbox on the Environment | IntelliSense | Completion Behavior page of ReSharper options Alt+R, O.

When you select items in completion lists using keyboard, the selection will jump to the first item after the last item and vice versa. You can disable this behavior by clearing Loop selection around ends of a list on the Environment | IntelliSense | Completion Appearance page of ReSharper options Alt+R, O.