17.1 Completion

Org 内置缓冲区补全功能。与适用于快速命令交互的小缓冲区补全不同,Org 的缓冲区补全更适合在 Org 文档中进行内容创作。输入一个或多个字母并触发快捷键,即可在当前位置补全文本。 根据上下文和按键不同,Org 会提供不同类型的补全,全程无需使用小缓冲区。这类针对特定模式的快捷键已成为 Emacs 的重要组成部分,Org 也提供了多项快捷操作。

M-TAB

补全光标处的单词。

  • 在空标题开头,补全 TODO 关键字。
  • 在 ‘\’ 之后,补全导出器支持的 TeX 符号。
  • 在标题中的 ‘:’ 之后,补全标签。Org 会从缓冲区的 ‘TAGS’ 选项(参见 Setting Tags)、变量 org-tag-alist 或当前缓冲区中使用过的所有标签中提取标签列表。
  • 在 ‘:’ 之后且不在标题中时,补全属性键。键列表由当前缓冲区中使用过的所有键动态构建。
  • 在 ‘[[’ 之后,补全链接缩写(参见 Link Abbreviations)。
  • 在 ‘[[*’ 之后,补全当前缓冲区中的标题,可用于形如 ‘[[*find this headline]]’ 的搜索链接。
  • 在 ‘#+’ 之后,补全 ‘TYP_TODO’ 或文件专属 ‘OPTIONS’ 等特殊关键字。关键字补全后,再次按下 M-TAB 会插入该关键字的示例设置。
  • 在 ‘STARTUP’ 关键字后,补全启动项。
  • 光标在其他位置时,通过 Ispell 补全词典单词。