分类: LINUX
2007-04-30 17:05:45
Emacs 编辑器完全介绍(9)
本文的 Outline
首先,给大家一个 outline 的总体印象。我们使用 outline 来看看本文的主要内容 :)
原文档
这是一个非常简单的 LaTeX 文档:
我们来把文档的各部分术语解释一下。
启动 Outline
M-x outline-minor-mode 就可以启动 Outline。还有一个 outline-mode 是一个 major mode,一般都不用它。
全局隐藏操作
光标在任何位置,只要执行这些操作,文档的显示就会变化成需要的样子。
hide-sublevels(C-o C-q)
这个操作如果不带参数,隐藏所有文档子结构,只剩最上层。
M-4 hide-sublevels(M-4 C-o C-q)
这是参数为4的操作,显示至文档第4层子结构。
hide-body(C-o C-t)
文档的所有 Entry 都被隐藏。只显示主干。
对一个子树(Chapter 1)的隐藏操作
hide-subtree(C-o C-d)
所有文档部分展开时,光标移动到 Chapter 1,执行 hide-subtree。整个 Chapter 1 的子树被折叠起来。
hide-other(C-o C-o)
所有文档部分展开时,光标移动到 Chapter 1,执行 hide-other。除了 Chapter 1,其它子树全部被折叠起来。这个操作正好与 hide-subtree 互补。
hide-leaves(C-o C-l)
所有文档部分展开时,光标移动到 Chapter 1,执行 hide-leaves。所有 Chapter 1 子树下的所有级别的 entry 被隐藏。也就是说,Chapter 1 下,只显示 branch.
hide-entry(C-o C-c)
所有文档部分展开时,光标移动到 Chapter 1,执行 hide-entry。Chapter 1 的 Entry 被隐藏,但是所有子树都不动。
全局显示操作
show-all(C-o C-a)
显示所有文档。结果就是。
对一个子树的显示操作
为了演示,我们从全部隐藏的情况开始:
show-children(C-o C-i)
show-children 只显示直接的下一代子树,而不显示间接的下一代。这里, \begin{document} 的直接的下一代就是 \chapter{...}。
show-entry(C-o C-e)
把光标移动到 Chapter 1,执行 show-entry。Chapter 1 的 Entry 被显示,但是所有子结构还是保持隐藏。
show-branches(C-o C-k)
把光标移动到 Chapter 1,执行 show-branches。Chapter 1 这棵子树之下的各级“树干”被显示,但是各级 entry 还是保持隐藏。Chapter 1 自己的 entry,由于我们上一步已经显示,所以保持不变。
show-subtree(C-o C-s)
把光标移动到 Chapter 1,执行 show-subtree。Chapter 1 及其所有子结构全部被扩展。
Outline mode 下的移动操作
在 outline 模式下,有几种特殊方便的移动方式。