Next: Speed keys, Previous: Completion, Up: Miscellaneous [Contents][Index]
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.