On this page:
Overview
Postfix code completion lets you transform an already typed expression to another one based on the postfix you type after a dot, the type of the expression, and its context. This transformation is performed by expanding the postfix-specific predefined template.
For example, the .if postfix applied to an expression wraps it with an
if statement.
| Before | After |
|---|---|
function m(arg) { arg.if } |
function m(arg) { if (arg) { } } |
See more at:
Postfix Code Completion
.
Activating and de-activating postfix templates
When the postfix template functionality is enabled, IntelliJ IDEA transforms expressions with postfixes into other expressions by expanding the corresponding postfix-specific templates.
-
Open the Settings / Preferences Dialog by pressing ⌘, or ⌘,⌘, or ⌘,⌘, or ⌘,⌥ F7, ⌥F7 or ⌥F7^ ⌥ S, ⌃⌥S or ⌃⌥S or by choosing for Windows and Linux or
for OS X.
Expand the Editor node, and then
click Postfix under General.
The Postfix Completion page that opens shows a list of postfixes for which IntelliJ IDEA can transform expressions according to postfix-specific templates. Transformation templates are shown next to corresponding postfixes. When you select a postfix, the Description pane illustrates the corresponding transformation showing the code snippet before and after the template is expanded.
- Select the Enable postfix templates check box and choose the key to launch template expansion from the Expand template with drop-down list.
- Select the check boxes next to the postfixes for which you want IntelliJ IDEA to expand the corresponding templates.
To suppress expanding a template, clear the check box next to the corresponding postfix.
To block the postfix templates functionality, clear the Enable postfix templates check box.
Using postfix templates
- Type your code followed by a dot, until a suggestion list appears, or press ⌘J or ⌘J⌘J or ⌘J^ J, ⌃J or ⌃J^ J, ⌃J or ⌃J.
- Choose the desired postfix template from the suggestion list. If necessary, choose an expression to be surrounded or replaced.
- Press the expansion key, defined in the Postfix Completion page of the editor settings.
See Also
Procedures:
- Live Templates
- Creating Code Constructs by Live Templates
- Creating Code Constructs Using Surround Templates
Reference: