Emacsはテキスト行がウィンドウ右端を超過する際には、その行を継続(continue)させる(次のスクリーン行へwrap、すなわち折り返す)か、あるいはその行を切り詰め(truncate)て表示(その行をスクリーン行の1行に制限)することができます。長いテキスト行を表示するために使用される追加のスクリーン行は継続(continuation)行と呼ばれます。継続はフィルとは異なります。継続はバッファーのコンテンツ内ではなくスクリーン上でのみ発生して、単語境界ではなく正確に右マージンで行をブレークします。fillを参照してください。
グラフィカルなディスプレイでは切り詰めと継続はウィンドウフリンジ内の小さな矢印イメージで示されます(フリンジを参照)。fringe-mode
がオフの場合のテキスト端末およびグラフィカルなディスプレイでの切り詰めはそのウィンドウの最右列の‘$’、折り返しは最右列の‘\’で示されます(ディスプレイテーブルでこれを行うための代替え文字を指定できる。ディスプレーテーブルを参照)。
テキストの折り返しと切り詰めは互いに反する操作なので、Emacsは折り返しを要求されたら行の切り詰めをオフに、あるいはその逆も行います。
このバッファーローカル変数が非nil
ならウィンドウ右端を超過する行は切り詰められて、それ以外なら継続される。特別な例外として部分幅(partial-width)ウィンドウ(フレーム全体の幅を占有しないウィンドウ)では変数truncate-partial-width-windows
が優先される。
この変数は部分幅(partial-width)ウィンドウ内の行の切り詰めを制御する。部分幅ウィンドウとはフレーム全体の幅を占有しないウィンドウ(ウィンドウの分割を参照)。値がnil
なら行の切り詰めは変数truncate-lines
(上記参照)により決定される。値が整数nの場合には、部分幅ウィンドウの列数がnより小さければtruncate-lines
の値とは無関係に行は切り詰められて、部分幅ウィンドウの列数がn以上なら行の切り詰めはtruncate-lines
により決定される。それ以外の非nil
値ではtruncate-lines
の値とは無関係にすべての部分幅ウィンドウで行は切り詰められる。
ウィンドウ内で水平スクロール(水平スクロールを参照)を使用中は切り詰めが強制されます。
このバッファーローカル変数が非nil
なら、それはEmacsが各継続行の先頭に表示する折り返しプレフィックス(wrap
prefix)を定義する(行を切り詰めている場合にはwrap-prefix
は使用されない)。この値は文字列、またはイメージ(その他のディスプレー仕様を参照)やディスプレイプロパティ:width
や:align-to
で指定されるような伸長された空白文字を指定できる(スペースの指定を参照)。値はテキストプロパティdisplay
と同じ方法で解釈されるが、重要な違いが1つある。:align-to
によって指定する水平位置は、スクリーン行の視覚的先頭より測られる。display
プロパティを参照のこと。
折り返しプレフィックスはテキストプロパティかオーバーレイプロパティwrap-prefix
を使用することにより、テキストのリージョンにたいして指定することもできる。これはwrap-prefix
変数より優先される。特殊な意味をもつプロパティを参照のこと。
このバッファーローカル変数が非nil
なら、それはEmacsがすべての非継続行の先頭に表示する行プレフィックス(line
prefix)を定義する。この値は文字列、イメージ(その他のディスプレー仕様を参照)、またはディスプレイプロパティ:width
や:align-to
で指定されるような伸長された空白文字を指定できる(スペースの指定を参照)。値はテキストプロパティdisplay
と同じ方法で解釈される。display
プロパティを参照のこと。
行プレフィックスはテキストプロパティまたはオーバーレイプロパティline-prefix
を使用することにより、テキストのリージョンにたいして指定することもできる。これはline-prefix
変数より優先される。特殊な意味をもつプロパティを参照のこと。