Go to the first, previous, next, last section, table of contents.

ページ

改ページ文字(ASCII Control-L,8進数コード014)で分けられたページの集ま りとしてファイルを考えることがあります.たとえばファイルをラインプリンタ に打ち出すときには,ファイルの各ページ(上述の意味で)はそれぞれ別の用紙に 印字されます.Emacsでは他の文字と全く同じにページ区切り文字を扱います. これはC-q C-lで挿入され,DELで消去されます.したがって,自由 にファイルをページに区切ったり,つなげたりできます.しかし,ファイルをペー ジに分けるのは便利なことが多いので,ページ間の移動やページ操作のコマンド が用意されています.

C-x [
前のページとの区切りにポイントを移動します(backward-page).
C-x ]
次のページとの区切りにポイントを移動します(forward-page).
C-x C-p
現在の(または別のページの)まわりにポイントとマークを置きます (mark-page).
C-x l
現在のページの行数を数えます(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で,行の先頭の改ページ文字を表します.


Go to the first, previous, next, last section, table of contents.