File template variables
A file template can contain variables, which are replaced by their values when the template is applied. A variable is a string that starts with a dollar sign $
followed by the variable name. The variable name may optionally be enclosed in curly braces. For example: $MyVariable
and ${MyVariable}
are different notations of the same variable.
Predefined template variables
The following predefined variables can be used in file templates:
Variable | Description |
---|---|
| Current system date |
| Current day of the month |
| Dollar sign |
| Name of the new file |
| Current hour |
| Current minute |
| Current second |
| Current month |
| Full name of the current month (January, February, and so on) |
| First three letters of the current month name (Jan, Feb, and so on) |
| Name of the new entity (file, %class%, interface, and so on) |
| Name of the IDE (for example, DataGrip) |
| Name of the current project |
| Current system time |
| Login name of the current user |
| Current year |
Custom template variables
Besides predefined template variables, it is possible to specify custom variables. If necessary, you can define the values of custom variables right in the template using the #set
directive. Write the directive before the corresponding variable is used.
For example, if you want to use your full name instead of your login name defined through the predefined variable ${USER}
, add the following construct before your custom variable:
If the value of a variable is not defined in the template, DataGrip will ask you to specify it when the template is applied.
For example, you can create the following SQL file template that will prompt you to enter the ID
and FIRST NAME
values each time you create a new file based on this template:
In this example, we use the ${ID}
and ${FIRST_NAME}
variables and do not set their values. When you create a file based on this template, DataGrip will ask you to provide values for these variables:
In the resulting file, the variables will be replaced with the values that you entered in the new file dialog (method and parameter names in this example):
Example
The following example shows a template for creating a user-defined function in DataGrip:
When you create a new custom SQL file, this template generates a file with contents similar to the following: