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