17.8 Summary of In-Buffer Settings

缓冲区设置以 ‘#+’ 开头,后接关键字、冒号、一个或多个空格,再为每个设置对应的单词。Org 支持同一行设置多个选项,也支持同一关键字使用多行。本手册各处均有相关说明,此处汇总如下。

C-c C-c 可使缓冲区设置的修改生效,在 Emacs 中关闭并重新打开 Org 文件也可生效。

#+ARCHIVE: %s_done::

设置日程文件的归档位置,对应变量为 org-archive-location

#+CATEGORY

设置日程文件的分类,应用于整个文档。

#+COLUMNS: %25ITEM ...

设置列视图的默认格式,该格式在无 ‘COLUMNS’ 属性的位置调用列视图时生效。

#+CONSTANTS: name1=value1 ...

为表格公式可用的常量设置文件本地值,该行设置本地变量 org-table-formula-constants-local ,全局版本为 org-table-formula-constants

#+FILETAGS: :tag1:tag2:tag3:

设置文件中所有条目(包括顶层条目)继承的标签。

#+LINK: linkword replace

每行定义一个链接缩写,多个缩写可使用多个 ‘LINK’ 关键字(参见 Link Abbreviations),对应变量为 org-link-abbrev-alist

#+PRIORITIES: highest lowest default

设置优先级的上下限与默认值,三者均为 A–Z 字母或 0–64 数字,最高优先级的 ASCII 码必须小于最低优先级。

#+PROPERTY: Property_Name Value

为当前缓冲区条目设置默认继承值,常用于指定属性的允许取值。

#+SETUPFILE: file

设置文件或对应 URL 用于额外的缓冲区设置。Org 打开主文件时会加载并解析该文件中的设置。若指定 URL,会下载内容并缓存至临时文件。在设置行执行 C-c C-c 可重新解析加载文件并重置临时文件缓存。

Org 正常导出时也会解析并加载设置文件中的缓冲区设置,如同其包含在当前 Org 缓冲区中,设置文件的其余内容会被忽略。

光标在设置文件名行时,按下 C-c ' 可打开设置文件(非 URL)。

#+STARTUP:

Org 首次打开文件时使用的启动选项。

第一组选项控制大纲树的初始可见性,全局默认设置对应变量为 org-startup-folded ,默认值为 showeverything

overview仅显示顶层标题。
content显示所有标题。
showall所有条目均不折叠。
show2levels显示 1–2 级标题。
show3levels显示 1–3 级标题。
show4levels显示 1–4 级标题。
show5levels显示 1–5 级标题。
showeverything显示抽屉内容。

动态虚拟缩进由变量 org-startup-indented 控制165

indent启动时开启 Org 缩进模式。
noindent启动时关闭 Org 缩进模式。

标题动态虚拟编号由变量 org-startup-numerated 控制。

num启动时开启 Org 编号模式。
nonum启动时关闭 Org 编号模式。

打开文件时统一对齐表格,对应变量为 org-startup-align-all-tables ,默认值为 nil

align对齐所有表格。
noalign启动时不对齐表格。

收缩带宽度标记的表格列,对应变量为 org-startup-shrink-all-tables ,默认值为 nil

打开文件时自动显示内嵌图片,对应变量为 org-startup-with-inline-images~,默认值为 ~nil 以避免打开文件时延迟。

inlineimages显示内嵌图片。
noinlineimages启动时不显示内嵌图片。

Org 缓冲区中的方括号链接默认隐藏路径与括号,例如 ‘[[https://orgmode.org][Org Website]]’ 仅显示 “Org Website”。也可完整显示链接,对应变量为 org-link-descriptive

descriptivelinks隐藏链接路径与括号。
literallinks完整显示链接。

可通过以下选项配置 TODO 事项关闭、重新打开及时钟区间的日志记录(参见变量 org-log-doneorg-log-note-clock-outorg-log-repeat )。

logdone事项标记为完成时记录时间戳。
lognotedone完成时记录时间戳与备注。
nologdone不记录事项完成状态。
logrepeat重置循环事项时记录时间。
lognoterepeat重置循环事项时记录备注。
nologrepeat不记录循环事项重置。
lognoteclock-out时钟退出时记录备注。
nolognoteclock-out时钟退出时不记录备注。
logreschedule计划时间变更时记录时间戳。
lognotereschedule计划时间变更时记录备注。
nologreschedule不记录计划时间变更。
logredeadline截止时间变更时记录时间戳。
lognoteredeadline截止时间变更时记录备注。
nologredeadline不记录截止时间变更。
logrefile重新归档时记录时间戳。
lognoterefile重新归档时记录备注。
nologrefile不记录重新归档操作。

以下选项用于隐藏大纲标题前导星号与设置大纲缩进,对应变量为 org-hide-leading-starsorg-odd-levels-only ,默认均为 nil (即 ‘showstars’ 和 ‘oddeven’ )。

hidestars标题仅显示一个星号,其余隐藏。
showstars显示标题所有前导星号。
indent按大纲层级虚拟缩进。
noindent不按大纲层级虚拟缩进。
odd仅使用奇数大纲层级(1、3…)。
oddeven使用所有大纲层级。

开启时间戳自定义格式覆盖(变量 org-display-custom-timesorg-timestamp-custom-formats )可使用:

customtime覆盖自定义时间格式。

以下选项影响表格电子表格(变量 constants-unit-system )。

constcgsconstants.el’ 使用厘米-克-秒单位制。
constSIconstants.el’ 使用国际单位制。

以下关键字用于设置脚注,对应变量为 org-footnote-define-inlineorg-footnote-auto-labelorg-footnote-auto-adjust

fninline行内定义脚注。
fnnoinline在独立章节定义脚注。
fnlocal在首次引用附近定义脚注,非行内。
fnprompt提示输入脚注标签。
fnauto自动创建 ‘[fn:1]’ 格式标签(默认)。
fnconfirm提供自动标签供编辑或确认。
fnadjust自动重编号并排序脚注。
nofnadjust不自动重编号排序脚注。
fnanon使用 ~org-footnote-new= 创建匿名脚注。

以下关键字用于启动时隐藏块或抽屉,对应变量为 org-hide-block-startuporg-hide-drawer-startup

hideblocks启动时隐藏所有起止块。
nohideblocks启动时不隐藏块。
hidedrawers启动时隐藏所有抽屉。
nohidedrawers启动时不隐藏抽屉。

实体以 UTF-8 字符显示由变量 org-pretty-entities 及以下关键字控制:

entitiespretty尽可能以 UTF-8 字符显示实体。
entitiesplain保持实体原始格式。
#+TAGS: TAG1(c1) TAG2(c2)

该行(支持多行)指定文件中有效的标签及(可选)对应的 快速标签选择 按键,对应变量为 org-tag-alist

#+TODO:’, ‘#+SEQ_TODO:’, ‘#+TYP_TODO:

设置当前文件中的 TODO 关键字及其解析规则,对应变量为 org-todo-keywords


Footnotes

(165)

注意 Org 缩进模式同时设置 wrap-prefix 属性,使可视行模式(或仅开启 word-wrap )能正确缩进换行长文本(包括标题)。