Live Template Variables
On this page:
- What are template variables
- Declaring template variables
- Creating and editing template variables
- Predefined template variables
- Predefined functions to use in live template variables
What are template variables
Template variables in live templates enable user input. After a template is expanded, variables appear in the editor as input fields.
Declaring template variables
Variables within templates are declared in the following format:
$<variable_name>$
Creating and editing template variables
Variables are defined by expressions, and can accept some default values.
This expression may contain constructs of the following basic types:
- String constants in double quotes.
- The name of another variable defined in a live template.
- Predefined functions with possible arguments.
Template variables are editable in the Edit Template Variables Dialog, which contains a complete list of available functions. See the list of predefined functions below on this page.
Predefined template variables
AppCode supports two predefined live template variables: $END$
and $SELECTION$
.
You cannot edit the predefined live template variables $END$
and $SELECTION$
.
$END$
indicates the position of the cursor after the template is expanded. For example, the templatereturn $END$;
will be expanded intoreturn ;
$SELECTION$
is used in surround templates and stands for the code fragment to be wrapped. After the template is expanded, the selected text is wrapped as specified in the template.For example, if you select
EXAMPLE
in your code and invoke the"$SELECTION$"
template via the assigned abbreviation or by pressing ⌃⌥T and selecting the desired template from the list, AppCode will wrap the selection in double quotes as follows:"EXAMPLE"