Live templates represent predefined code fragments that can be quickly inserted into your code. The code of the template can be a short
expression, a complete construct, or even an entire class or method. Each template is identified by a unique abbreviation - a short string of characters such as itar (abbreviation of "Iterate an array"), thr (for throw new), and so on. See
Surround templates let you quickly enclose an expression, a single statement or an arbitrary block of code with a predefined code construction,
such as for loop, or while statement. See
File templates are used to create new files complete with predefined code, such as a class or interface declaration. See
