次: , 前: Outline Motion, 上: Outline Mode


19.8.3 アウトラインの可視/不可視制御コマンド

アウトライン(outline)モードの特別なコマンドとして、 行を可視/不可視にするものもあります。 これらのコマンドの名前は、すべてhideあるいはshowで始まります。 これらのほとんどは、逆の機能のコマンドと対になっています。 これらのコマンドはアンドゥ可能ではありませんが、 実行直後ならば戻すことはできます。 行を可視/不可視にするのは、アンドゥ機構に単純に記録するのではありません。

C-c C-t
バッファ中の本体行をすべて不可視にする(hide-body)。
C-c C-a
バッファ中のすべての行を可視にする(show-all)。
C-c C-d
ポイント位置の見出し行を除いて、 その下位レベルのすべてを不可視にする(hide-subtree)。
C-c C-s
ポイント位置の見出し行、本体、下位の見出し/本体、 すべてを可視にする(show-subtree)。
C-c C-l
ポイント位置の見出し行の本体と 下位の見出し行のすべての本体を不可視にする (hide-leaves)。
C-c C-k
ポイント位置の見出し行の下位の見出し行をすべて可視にする (show-branches)。
C-c C-i
ポイント位置の見出し行の直下(1レベル深い)の下位見出しを 可視にする(show-children)。
C-c C-c
ポイント位置の見出し行の本体を不可視にする(hide-entry)。
C-c C-e
ポイント位置の見出し行の本体を可視にする(show-entry)。
C-c C-q
最上位のnレベルまでを除き、すべてを不可視にする (hide-sublevels)。
C-c C-o
ポイント位置の見出し行や本体、および、 そこから最上位レベルに至るまでに通過する見出し行を除き、 すべて不可視にする(hide-other)。

C-c C-chide-entry)と C-c C-eshow-entry)の2つのコマンドは、 正反対の機能を持っています。 これらは、見出し行にポイントがある場合 1 に、その本体のみに作用します。 下位見出しとその本体は影響を受けません。

もっと強力で機能が正反対のコマンドは、 C-c C-dhide-subtree)と C-c C-sshow-subtree)です。 どちらも見出し行にポイントがあるとき 2 に使い、 見出しの部分木内のすべての行 つまり、本体、直接/間接に関わらずあらゆる下位の見出しとその本体、 に作用します。 つまり、部分木には、その見出し行に続く つぎの同レベルか上位レベルの見出し行の直前までが含まれます。

可視な部分木と、すべて不可視な部分木の中間的な状態には、 本体は不可視で下位の見出し行はすべて可視といったものも存在します。 この状態を作り出すコマンドは2つあり、 本体を不可視にするか、下位見出しを可視にするかです。 これらは、C-c C-lhide-leaves)と C-c C-kshow-branches)です。

C-c C-ishow-children)は、 show-branchesより少し弱いコマンドです。 これは、直下の、つまり1レベル深い見出し行だけを可視にします。 より深いレベルの見出しは不可視ならば不可視のままです。

ファイル全体に効果がおよぶ2つのコマンドがあります。 C-c C-thide-entry)は本体行をすべて不可視にするので、 アウトライン構造だけを眺めることができます。 C-c C-ashow-all)は、すべての行を可視にします。 C-c C-aは本体行以外にも作用しますが、 これらのコマンドは正反対の機能の対と考えることができます。

コマンドC-c C-qhide-sublevels)は、 最上位レベルの見出し以外をすべて不可視にします。 数引数nを指定すると、最上位からnレベルまでの見出し行を除いた すべてを不可視にします。

コマンドC-c C-ohide-other)は、 ポイント位置の見出しあるいは本体、その親( アウトライン構造においてポイント位置から最上位レベルまで至る見出し)を 除いたすべてを不可視にします。

変数selective-display-ellipsesnilを設定すると、 可視な行の末尾に現れる省略記号を消せます。 そうすると、不可視な行の存在を示すものは何もなくなります。

インクリメンタルサーチでアウトライン(outline)モードが 不可視にしているテキストを探しだすと、バッファのその部分は可視になります。 その箇所で探索から抜けると、テキストは可視のまま 3になります。


脚注

[1] 【訳注】ポイントが本体行にあっても動作する。

[2] 【訳注】ポイントが本体行にあっても動作し、結果も同じ。

[3] 【訳注】抜けると、また不可視にもどってしまう。