改ページ文字(ASCII Control-L,8進数コード014)で分けられたページの集ま りとしてファイルを考えることがあります.たとえばファイルをラインプリンタ に打ち出すときには,ファイルの各ページ(上述の意味で)はそれぞれ別の用紙に 印字されます.Emacsでは他の文字と全く同じにページ区切り文字を扱います. これはC-q C-lで挿入され,DELで消去されます.したがって,自由 にファイルをページに区切ったり,つなげたりできます.しかし,ファイルをペー ジに分けるのは便利なことが多いので,ページ間の移動やページ操作のコマンド が用意されています.
backward-page
).
forward-page
).
mark-page
).
count-lines-page
).
C-x [ (backward-page
)コマンドは前のページ区切りの直後にポ
イントと移動します.ポイントがすでにページ区切りの直後にある場合は,その
前のページ区切りに移動します.数引数は繰り返し回数となります.C-x
] (forward-page
)コマンドは次のページ区切りの次に移動します.
C-x C-pコマンド(mark-page
)は現在のページの先頭にポイント
を置き,最後にマークを置きます.ページの最後にある区切りも含まれます(マー
クはページ区切りの後ろに置かれます).先頭のページ区切りは含まれません(そ
の後ろにポイントを置きます).このコマンドの次にC-wを使うと,他に移
動したいページを削除できます.C-x ]やC-x [で移動して,ページ
区切りの後ろに削除したページを挿入すると,ページは再び前後で適切に区切ら
れます.
C-x C-pの取る数引数はマークするページを指定するもので,現在のペー ジとの相対的な値で表されます.ゼロは現在のページを意味し,1は次のページ を,-1は前のページを意味します.
どこでページを区切るかを決めるとき,C-x lコマンド
(count-lines-page
)が役立ちます.エコー領域に現在のページの全行数
と,現在行の前と後ろの行数を表示します.
Page has 96 (72+25) lines
上の足し算は1引くことに注意してください.ポイントが行の先頭にないときはこ れで正しいのです.
変数page-delimiter
の値は,ページを分ける行の先頭を表す正規表現
です.これはページの始まりを定義します.通常この変数の値は
"^\f
で,行の先頭の改ページ文字を表します.