17.2 Structure Templates

只需少量按键,即可插入空的结构块(如 ‘#+BEGIN_SRC’ … ‘#+END_SRC’ ),或将已有文本包裹在这类块中。

C-c C-, (org-insert-structure-template)

提示选择块结构类型,并在光标处插入对应块。若选中区域有效,则将该区域包裹在块内。首先提示用户输入按键,用于从下方变量中查找结构类型。若按键为 TABRETSPC,则提示输入块类型。

可用的结构类型在 org-structure-template-alist 中定义,添加或修改值可参考其文档字符串。

Org Tempo 可将代码片段展开为 org-structure-template-alistorg-tempo-keywords-alist 中定义的结构。例如,< s TAB 可创建代码块。通过自定义 org-modules 或在 Emacs 初始化文件中添加 ‘(require 'org-tempo)’ 即可启用161

a#+BEGIN_EXPORT ascii’ … ‘#+END_EXPORT
c#+BEGIN_CENTER’ … ‘#+END_CENTER
C#+BEGIN_COMMENT’ … ‘#+END_COMMENT
e#+BEGIN_EXAMPLE’ … ‘#+END_EXAMPLE
E#+BEGIN_EXPORT’ … ‘#+END_EXPORT
h#+BEGIN_EXPORT html’ … ‘#+END_EXPORT
l#+BEGIN_EXPORT latex’ … ‘#+END_EXPORT
q#+BEGIN_QUOTE’ … ‘#+END_QUOTE
s#+BEGIN_SRC’ … ‘#+END_SRC
v#+BEGIN_VERSE’ … ‘#+END_VERSE

Footnotes

(161)

更多信息请参考 ‘org-tempo.el’ 中的注释部分。