Skip to main content
All docs
V22.2

Selection Embedding Settings

  • 4 minutes to read

You can access the Selection Embedding settings on the Editor | All Languages | Selection Embeddings options page.

Embeddings Page

CodeRush includes predefined selection embeddings for C#, Visual Basic, and XAML. You can also extend the embedding list for all supported languages.

Use the “Language” drop-down list to choose the corresponding language.

Language drop-down-list Page

Embedding Toolbar

You can use the following toolbar buttons to manage embeddings:

  • “Add a new embedding” - adds an embedding to the list. The new embedding follows the existing selected embedding.

    New Embedding Button

  • “Visible in the Code Actions (light bulb) menu” - specifies whether a selected embedding is available in the Code Actions menu. For example, this option is initially enabled for the “try…catch” item.

    Visible On Menu

    The following screenshot shows the “try…catch” item is visible in the Code Actions menu:

    Try-catch item visibility

  • “Start a new group” - specifies whether CodeRush inserts a group delimiter before the selected embedding.

    Begin Group

    The screenshot below shows the delimiter inserted before the “try..finally” embedding:

    Delimiter

  • “Delete the selected embedding” - deletes the selected embedding from the list.

    Delete Embedding

Embedding Options

The selection embeddings configuration page includes the following options:

Embedding options

Name

Specifies the embedding name. You can use the embedding name as a parameter for the SelectionEmbed command in the Shortcuts options page when you specify a shortcut for the embedding. The following screenshot shows the Ctrl + 3 shortcut settings:

Embedding shortcut

The Ctrl + 3 shortcut is used to embed a selection between the #region and #endregion directives and it also selects the region name placeholder.

Caption

Specifies the embedding caption that CodeRush shows in the Code Actions menu when you select the Embed Selection code provider.

Try-catch item visibility

Style

Specifies the position of the embedded text within generated code. You can choose one of the following values:

Icon Description
SurroundSelection Text or code can be placed at the top, bottom, and on the left and on the right of the selection. You can use “Place Left Text” and “Place Right Text” options to specify the left and right text positions.
TopBottom Text or code can be placed above and below the selection.
LeftRight Text or code can be placed to the right and to the left of each line of a selection. You can use “Place Left Text” and “Place Right Text” options to specify the left and right text positions.
Embedding Lines Text or code can be placed at the beginning and end of the selected lines, and to the left and right of each selected line. You can use “Place Left Text” and “Place Right Text” options to specify the left and right text positions.
Embedding Before After Text or code can be placed at the beginning and at the end of selected lines.

Place Left Text

This option specifies the position of the text placed to the left of a string. The available values are:

  • Start of line - places the text at the start of a code line.
  • Start of code (skip whitespace) - places the text right before another code and skips the whitespace characters.
  • Align with first line - aligns the text with the text of the first selected line.

Note

CodeRush can apply code style formatting to this setting.

Place Right Text

This option specifies the position of the text placed to the right of a string. The available values are:

  • End of line - places the text at the end of a code line.
  • End of code (skip whitespace) - places the text at the end of code and skips the whitespace characters.
  • Align with longest line - aligns the text with the longest line.

Indent Selection

Specifies whether CodeRush adds an indent to the right of the embedding.

Modify Empty Lines

Specifies whether CodeRush changes empty lines and lines with text.

Embedding Editor

This editor allows you to customize embedding code.

Embedding Editor

You can use context menu to insert text commands and string providers into the embedding code.

The editor’s toolbar allows you to access to the following text commands:

The “(Select to insert)” combo box allows you to insert other text commands in the code embedding.

Context

This setting specifies the conditions when a selection embedding is available.

Embedding Context

Click the ellipsis button to open the “Select Context Provider” dialog. This dialog allows you to choose a context provider and insert it in the embedding code.

Embedding Context Provider