GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Pages.html ・ emacs-doc.conao3.com

27.4 ページ

一部のテキストファイルでは、テキストがフォームフィード文字(ASCIIコード12、‘control-L’とも表記)で区切られたページに分かれており、Emacsではエスケープシーケンス‘^L’として表示されます(テキストの表示方法を参照)。従来、このようなテキストファイルをハードコピーに印刷する場合、フォームフィード文字が現れるたびにページ区切りが強制されていました。ほとんどのEmacsコマンドはこれを他の文字と同様に扱うため、C-q C-lで挿入したり、DELで削除したりすることなどが可能です。さらに、Emacsにはページ間を移動したり、ページを操作したりするためのコマンドが用意されています。

M-x what-page

ポイントのページ番号と、そのページ内の行番号を表示してください。

C-x [

ポイントを前のページ境界 (backward-page) に移動します。

C-x ]

ポイントを次のページ境界(forward-page)に移動します。

C-x C-p

このページ(または別のページ)の周囲に点とマークを配置します (mark-page)。

C-x l

このページ内の行数(count-lines-page)を数えてください。

M-x what-page はファイルの先頭からページ数をカウントし、ページ内の行数をカウントして、両方の数値を echo 領域に表示します。

C-x [ (backward-page) コマンドは、ポイントを直前のページ区切りの直後へ移動します。ポイントがすでにページ区切りの直後にある場合は、その区切りをスキップして直前の区切りで停止します。数値引数は繰り返し回数として指定します。C-x ] (forward-page) コマンドは、次のページ区切りを越えて前方へ移動します。

C-x C-p コマンド (mark-page) は、ポイントを現在のページの先頭(先頭にあるページ区切りの後)に、マークをページの末尾(末尾にあるページ区切りの後)に配置します。

C-x C-p C-w は、ページを切り離して別の場所に移動させるのに便利な方法です。C-x [ と C-x ] で別のページ区切りに移動し、切り離したページをヤンクすれば、すべてのページが再び適切に区切られます。これが期待通りに動作することを確実にするため、C-x C-p ではリージョン内に次のページ区切りのみが含まれています。

C-x C-p の数値引数で、現在のページを基準としてどのページに移動するかを指定します。0 は現在のページ、1 は次のページ、−1 は前のページを意味します。

C-x l コマンド (count-lines-page) は、ページをどこで2つに分けるかを決めるのに便利です。エコー領域に現在のページの総行数を表示し、それを現在の行より前と後の行に分割します。例えば次のようになります。

Page has 96 (72+25) lines

合計が1ずれていることに注意してください。点が行頭にない場合は、これで正解となります。

変数 page-delimiter は、ページの開始位置を制御します。その値は正規表現であり、ページを区切る行の先頭に一致します(正規表現の構文を参照)。この変数の通常の値は "^\f" であり、行の先頭にあるフォームフィード文字に一致します。