2.3 可见性的转换 :显示和隐藏,很简单

Outline使得隐藏缓存区中的一部分文本成为可能. Org仅仅使用两个命令来切换缓存区的可见性,这两个命令被绑定到了''和'S-'上.

(org-cycle)
子树循环:以下面的循环状态来切换当前子树的状态
,-> FOLDED -> CHILDREN -> SUBTREE --.
'-----------------------------------'

为了执行子树的切换,光标位置必须在子树的标题上. 若光标在缓存区的最前端,而这第一行又不是标题,那么实际上执行的是'全局循环'(具体情况见下文). 同样的,如果使用的是带前缀参数的(C-u ),调用的也是'全局循环'

S- / C-u (org-global-cycle)
全局循环:使整个缓存区在在不同状态间切换
 ,-> OVERVIEW -> CONTENTS -> SHOW ALL --.
'--------------------------------------'

若再S-前加了一个数字前缀N,那么CPMTEMTS一直到第N个层次的内容都会显示出来. 需要注意的是,若是在编辑表格中,S-的作用是跳到上一个域.

C-u C-u (show-all)

显示所有信息,包括'抽屉'内的信息

C-c C-r (org-reveal)

显示光标周围的上下文,也就是显示当前条目,以及所有上层标题. Useful for working near a location that has been exposed by a sparse tree command (see section Sparse trees) or an agenda command (see section Commands in the agenda buffer). With a prefix argument show, on each level, all sibling headings. With a double prefix argument, also show the entire subtree of the parent. (TODO 真没看懂什么意思,在实验C-c C-r的时候我的Org居然没反应…)

C-c C-k (show-branches)

展开所有子树的标题,如果只有一个子树,那么内容也显示出来.

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

把当前子树显示在indirect buffer中. 如果加了一个前缀参数N,它会向下进入地N层子树并在indirect buffer中显示该子树. 如果N是负数,那么就是向上进入N层的父节点. 如果命令执行前加了C-u前缀,则打开新的indirect buffer,而不会关闭之前打开的indirect buffer.

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

拷贝文本块中的可见文本到kill ring中

当Emacs第一次打开一个Org文件时,全局状态为OVERVIEW,也就是说,只有顶层的标题是可见的. 这个行为可以通过配置'org-startup-folded'变量来改变.或者可以在文件的任何地方添加下面所列出的任何一句,Emacs就会根据这句配置信息自动设置初始的状态.

 

    
    
    
    
  1. #+STARTUP: overview 
  2. #+STARTUP: content 
  3. #+STARTUP: showall 
  4. #+STARTUP: showeverything 

此外,任何带有'VISIBILITY'属性名的条目(参考属性与列)会相应地按照该属性值来设置可见性. 该属性的有效值可以使'folded','children','cotent'和'all'

C-u C-u (org-set-startup-visiblity)

重置该buffer的可见性为该buffer在启动时的可见性,也就是说根据buffer的'startup'选项和各个单独条目的'VISIBILITY'属性来重新设置整个buffer的可见性.