Next: , Previous: , Up: Miscellaneous   [Contents][Index]

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.