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

16.2 リセンタリング

C-l

選択したウィンドウをスクロールし、現在の行が中央のテキスト行になるようにします。それ以降の連続した呼び出しでは、現在の行を最上行、最下行とし、以降も循環的に繰り返します。必要に応じて画面を再表示してもよいでしょう (recenter-top-bottom)。

C-M-S-l

もう一方のウィンドウをスクロールします。これは、もう一方のウィンドウに対して C-l が作用するのと同等です。

M-x recenter

選択したウィンドウをスクロールして、現在の行が中央のテキスト行になるようにする。必要に応じて画面も再表示する。

C-M-l

有用な情報を画面に表示させるため、ヒューリスティックにスクロールする (reposition-window)。

C-l (recenter-top-bottom) コマンドは、選択中のウィンドウを再中心化し、現在の画面行がウィンドウのちょうど中央、あるいは可能な限り中央に近づくようにスクロールします。

C-lを2回続けて入力すると(C-l C-l)、ポイントが画面上の最上行に来るようにウィンドウがスクロールします。3回目にC-lを入力すると、ポイントが画面の最下行に来るようにウィンドウがスクロールします。それ以降、C-lを入力するたびに、これら3つの位置を順に切り替わります。

リスト変数 recenter-positions をカスタマイズすることで、サイクル順を変更できます。各リスト要素は、シンボル top、middle、bottom または数値である必要があります。整数を指定すると行を指定した画面行に移動し、0.0 から 1.0 の間の浮動小数点数を指定すると、ウィンドウ上端からの画面領域の割合を指定します。デフォルトの (middle top bottom) は、前述のサイクル順です。さらに、変数 scroll-margin を 0 以外の値 n に変更すると、C-l は常にポイントとウィンドウの上端または下端との間に少なくとも n 画面行の間隔を確保します(自動スクロール を参照)。

C-l にプレフィックス引数を指定することもできます。単純なプレフィックス引数 C-u C-l は、ポイントを表示している行を単に中央に戻します。正の引数 n は、ポイントを表示している行をウィンドウの上端から n 行分下に移動させます。引数が 0 の場合、ポイントの行はウィンドウの最上部に移動します。負の引数 −n は、ポイントの行をウィンドウの下端から n 行分移動させます。引数が指定された場合、C-l は画面をクリアしたり、異なる画面位置を巡回したりすることはありません。

変数 recenter-redisplay が nil 以外の値を持つ場合、C-l が呼び出されるたびに画面がクリアされ、再表示されます。特殊値 tty(デフォルト)を指定すると、テキスト端末フレームでのみこの処理が行われます。再表示は、何らかの理由で画面が乱れた場合に有用です(画面上の文字化けを参照)。

より原始的なコマンド M-x recenter は recenter-top-bottom と同様に動作しますが、画面位置を循環することはありません。

C-M-l (reposition-window) は、有用な情報を画面に表示するように設計されたヒューリスティックな手法で、現在のウィンドウをスクロールします。例えば、Lispファイルでは、このコマンドは可能であれば現在の defun 全体を画面に表示しようとします。