グラフィカルディスプレイでは、通常、各Emacsウィンドウの左右の端に細いフリンジが表示されます。フリンジは、ウィンドウ内のテキストに関する情報を提供するシンボルを表示するために使用されます。M-x
fringe-modeと入力すると、フリンジの表示/非表示を切り替えたり、幅を変更したりできます。このコマンドはすべてのフレームのフリンジに影響します。選択中のフレームのみのフリンジを変更するには、M-x set-fringe-styleを使用してください。変数fringe-modeをカスタマイズすることで、フリンジへの変更を永続的に適用できます。
フリンジの最も一般的な用途は、継続線を示すことです(継続線を参照)。1行のテキストが複数の画面行に分割される場合、左側のフリンジでは、最初の行を除く各画面行に曲線の矢印が表示され、これが実際の開始位置ではないことを示します。右側のフリンジでは、最後の行を除く各画面行に曲線の矢印が表示され、これが実際の終了位置ではないことを示します。行の方向が右から左である場合(双方向編集を参照)、フリンジ内の曲線の矢印の意味は入れ替わります。
フリンジは行の切り捨て(行の切り捨てを参照)を示しており、短い水平矢印は、この行にさらにテキストがあり、水平方向にスクロールして表示範囲外になっていることを意味します。矢印のいずれかをマウスでクリックすると、表示が矢印の方向に水平スクロールします。
フリンジは、バッファ境界(境界の表示を参照)、ウィンドウ端付近の未使用行(indicate-empty-linesを参照)、およびデバッグ中のプログラムが実行されている箇所(Emacsでのデバッガの実行を参照)など、その他の情報を示すこともあります。
現在の行の幅がウィンドウ幅とちょうど一致し、かつポイントが行末にある場合、フリンジはカーソルの描画にも使用されます。これを無効にするには、変数
overflow-newline-into-fringe を nil に変更してください。これにより、Emacs
はウィンドウ幅とちょうど一致する行を継続または切り詰めるようになります。
fringe-mode
をカスタマイズしてウィンドウ表示の片側または両側のフリンジを削除した場合、フリンジに表示される機能は利用できなくなります。行の継続および切り捨てのインジケータは例外です。フリンジが利用できない場合、Emacs
は最左端と最右端の文字セルを使用して、特殊な ASCII 文字で継続と切り捨てを示します。詳細は 継続行 および 行の切り捨て
を参照してください。切り捨ておよび継続インジケータに使用される文字セルがその目的のために確保されるため、各行でテキスト表示に利用可能な幅が減少します。バッファのテキストには双方向テキストが含まれることがあり、したがって左から右への段落と右から左への段落の両方が存在し得るため(双方向編集
を参照)、フリンジの一方のみを削除しても、右から左への段落ではこれらのインジケータがウィンドウの反対側に表示されるため、ウィンドウの両側にそれぞれ1つずつ、計2つの文字セルが切り捨ておよび継続インジケータ用に確保されたままになります。