2.2.1 Global and local cycling

大纲支持隐藏缓冲区中的部分文本。Org 仅使用两个绑定到 TABS-TAB 的命令,即可切换缓冲区的可见性。

TAB (org-cycle)

子树循环切换: 将当前子树在以下状态间循环切换

,-> FOLDED -> CHILDREN -> SUBTREE --.
'-----------------------------------'

光标需位于标题上该命令才会生效4

S-TAB (org-global-cycle), C-u TAB

全局循环切换: 将整个缓冲区在以下状态间循环切换

,-> OVERVIEW -> CONTENTS -> SHOW ALL --.
'--------------------------------------'

S-TAB 携带数字前缀参数 N 时,仅显示至第 N 级标题的内容。

注意在表格内部(详见 Tables),S-TAB 会跳转到上一个字段。

仅当光标位于缓冲区最开头且不在标题上,同时 org-cycle-global-at-bob 设置为非 nil 值时,才能通过 TAB 执行全局循环切换。

C-u C-u TAB (org-cycle-set-startup-visibility)

恢复为缓冲区的启动可见性状态(详见 Initial visibility)。

C-u C-u C-u TAB (org-fold-show-all)

显示全部内容,包括抽屉。

C-c C-r (org-reveal)

显示光标周围的上下文,展示当前条目、后续标题以及上层层级结构。该命令适用于在稀疏树命令(详见 Sparse Trees)或日程命令(详见 Commands in the Agenda Buffer)所显示的位置附近编辑。携带前缀参数时,每层均显示所有同级标题;携带双重前缀参数时,还会显示父节点的完整子树。

C-c C-k (org-show-branches)

展开子树的所有标题,但不显示其正文内容。

C-c TAB (org-fold-show-children)

展开子树的所有直接子节点。携带数字前缀参数 N 时,展开至第 N 级的所有子节点。

C-c C-x b (org-tree-to-indirect-buffer)

在间接缓冲区5中显示当前子树。携带数字前缀参数 N 时,向上跳转至第 N 级并取该子树;若 N 为负数,则向上跳转对应级数。携带 C-u 前缀时,不删除此前使用的间接缓冲区。

C-c C-x v (org-copy-visible)

将区域内 可见 文本复制到剪切环。


Footnotes

(4)

详见选项 org-cycle-emulate-tab

(5)

间接框架包含整个框架的内容,但会 narrowed 至当前大纲树。编辑间接框架同样会修改原框架,却不会影响原框架的可见状态。有关间接框架的更多信息,参见 GNU Emacs Manual