A "code template" is a kind of macro for commonly-typed code. It associates a short identifier with a longer code snippet, then when the code template is enabled and the short identifier is typed, it is replaced with the longer code snippet.
For example, you can associate the identifier forb
(short for "for-block") with the following code:
for (<caret>) { }
Then, whenever you type
forb
followed by a trigger (e.g., a space) into a text area with this
CodeTemplate
, the code snippet is added in place of
forb
. Further, the caret is placed at the position denoted by
<caret>
.
Static text replacements are done with {@link StaticCodeTemplate}. Dynamic templates can also be created and used.
@author Robert Futrell
@version 0.1
@see StaticCodeTemplate