# Templates

The Java > Editor > Templates preference page allows to create new and edit existing templates. A template is a convenience for the programmer to quickly insert often reoccurring source code patterns.

The following buttons allow manipulation and configuration of templates:

Action | Description
--- | ---
New... | Opens the Template dialog to create a new template.
Edit... | Opens the Template dialog to edit the currently selected template.
Remove | Removes all selected templates.
Restore Removed | Restores any preconfigured templates that have been removed.
Revert to Default | Restores any preconfigured templates to their default. This does not modify user-created templates.
Import... | Imports templates from the file system.
Export... | Exports all selected templates to the file system.
Use code formatter | If enabled, the template is formatted according to the code formatting rules specified in the Code Formatter preferences, prior to insertion. Otherwise, the template is inserted as is, but correctly indented.

Templates

Template variables
Template editing
Java content assist
Task tag preferences
Code templates preferences
Code style preferences