Postfix completion
With postfix templates, you can transform an already-typed expression to a different one based on a postfix after the dot, the type of the expression, and its context. RubyMine includes a set of predefined postfix completion templates that you can use for other programming languages as well. You can copy, enable, and disable these templates.
Enable and configure postfix completion
In the Settings dialog (Ctrl+Alt+S), open and select the Enable postfix completion checkbox.
Enable or disable postfix templates for the selected language.
Set the Tab, Space, or Enter key to expand postfix templates.
Transform a statement with a postfix
Type an expression and then type a postfix after a dot, for example,
.if
:(Optional step) If required, select an expression that will be used as a condition:
Press Enter:
Edit a postfix template name
You can edit the predefined postfix templates, for example, to replace a long key with a shorter one, or to expand the list of applicable expression types.
Press Ctrl+Alt+S to open settings and then select
.Double-click a template name in the tree or click the
icon above the list of templates and edit it as required.
Create custom postfix templates
Press Ctrl+Alt+S to open settings and then select
.Click the Add button (
) on the toolbar.
In the Create New Template dialog that opens, specify Key, a combination of symbols after the dot that will invoke the template.
Select which expression types the new template will be applicable to, and type the target expression in the following format:
$EXPR$ <target_expression>
, for example,$EXPR$ =!null
.
Share postfix templates
You can share postfix templates in the following ways:
Use the Backup and Sync plugin to synchronize templates and their settings between IDEs.
Manually export postfix templates from one IDE and import them into another IDE.
Postfix vs. live templates
Postfix code completion is similar to live templates which allow you to create custom constructs to be used anywhere inside your code.
The difference is that live templates insert predefined code snippets, while postfix completion wraps or modifies existing expressions.