Skip to main content

One Key Templates

  • 3 minutes to read

The following templates are expanded by pressing a single key. Most of these have narrow contexts associated with them, so the same letters can have multiple expansions, and most letters can be used as local variables if needed.

Template Expansion Context
. /* */ Expands outside comments or strings.
~ Destructor Expands in a class body only.
a Abstract class Expands on an empty line, in a namespace, class, or struct.
b { } Expands outside comments or strings
c Class with default constructor Expands on an empty line, in a namespace, class, or struct.
c case block Expands on an empty line, in a switch block.
d Delegate Expands on an empty line, in a namespace, class, or struct.
d Default block Expands on an empty line, in a switch block.
e Public enum Expands on an empty line, in a namespace, class, or struct.
f false Expands in code blocks only.
f Field declaration Expands inside a class or struct.
f for loop Expands on an empty line inside a method or property accessor body.
g Property get accessor Expands in property body only.
i Interface Expands in a namespace body only.
l else Expands in code blocks only.
m Void method or Sub Expands in classes, interfaces, and structs, but not inside methods or properties.
n null Expands in code blocks only.
o Initialized read-only field declaration Expands in classes, interfaces, and structs, but not inside methods or properties.
o Initialized variable declaration Expands in methods or property accessors.
p Property declaration Expands in classes, interfaces, and structs, but not inside methods or properties.
q Initialized read-only field declaration Expands in classes, interfaces, and structs, but not inside methods or properties.
q Initialized variable declaration Expands in methods or property accessors.
r Smart Return Expands in code blocks only.
s Property set accessor Expands in property body only.
s Struct declaration Expands in namespace, class or struct.
t true Expands in code blocks only.
t Test method Expands in a class on an empty line, provided that project has a reference to a supported testing framework.
u using statement Expands outside of a class.
u using block Expands in code blocks only.
v virtual Expands in a method or property declaration.
w while block Expands on an empty line inside a method or property accessor body
x Exception class descendant declaration. Expands on an empty line, in a namespace, class, or struct.