org: Easy Templates
15.2 Easy Templates
===================
Org mode supports insertion of empty structural elements (like
‘#+BEGIN_SRC’ and ‘#+END_SRC’ pairs) with just a few key strokes. This
is achieved through a native template expansion mechanism. Note that
Emacs has several other template mechanisms which could be used in a
similar way, for example ‘yasnippet’.
To insert a structural element, type a ‘<’, followed by a template
selector and ‘<TAB>’. Completion takes effect only when the above
keystrokes are typed on a line by itself.
The following template selectors are currently supported.
‘s’ ‘#+BEGIN_SRC ... #+END_SRC’
‘e’ ‘#+BEGIN_EXAMPLE ... #+END_EXAMPLE’
‘q’ ‘#+BEGIN_QUOTE ... #+END_QUOTE’
‘v’ ‘#+BEGIN_VERSE ... #+END_VERSE’
‘c’ ‘#+BEGIN_CENTER ... #+END_CENTER’
‘l’ ‘#+BEGIN_LaTeX ... #+END_LaTeX’
‘L’ ‘#+LaTeX:’
‘h’ ‘#+BEGIN_HTML ... #+END_HTML’
‘H’ ‘#+HTML:’
‘a’ ‘#+BEGIN_ASCII ... #+END_ASCII’
‘A’ ‘#+ASCII:’
‘i’ ‘#+INDEX:’ line
‘I’ ‘#+INCLUDE:’ line
For example, on an empty line, typing "<e" and then pressing TAB,
will expand into a complete EXAMPLE template.
You can install additional templates by customizing the variable
‘org-structure-template-alist’. See the docstring of the variable for
additional details.