フリンジインジケーターとは、省略または継続された行やバッファ境界などを示すために、ウィンドウのフリンジに表示される小さなアイコンのことです。
これが nil 以外の場合、グラフィカルディスプレイでは、Emacs
はバッファ末尾の各空行のフリンジに特殊なグリフを表示します。フリンジ
を参照してください。この変数は、すべてのバッファにおいて自動的にバッファローカルになります。
このバッファローカル変数は、ウィンドウフリンジにおけるバッファ境界とウィンドウスクロールの表示方法を制御します。
Emacsでは、バッファの境界(つまりバッファ内の最初と最後の行)が画面に表示される際、アングルアイコンで示すことができます。さらに、Emacsはフリンジに上向き矢印を表示して画面上部にテキストがあることを示し、下向き矢印を表示して画面下部にテキストがあることを示すことができます。
基本値には3種類あります:
nilこれらのフリンジアイコンは一切表示しないでください。
left左端の余白に角度アイコンと矢印を表示してください。
right右端に角度アイコンと矢印を表示してください。
左端の余白に角度アイコンを表示し、矢印は表示しないでください。
それ以外の場合、値は表示するフリンジインジケータとその位置を指定するalistである必要があります。alistの各要素は (indicator . position) の形式である必要があります。ここで、indicator は top、bottom、up、down、t
のいずれか(これにより、まだ指定されていないすべてのアイコンを網羅します)であり、position は
left、right、nil のいずれかとなります。
例えば、((top . left) (t . right))
は上部の角度ビットマップを左フリンジに、下部の角度ビットマップおよび両方の矢印ビットマップを右フリンジに配置します。左フリンジに角度ビットマップを表示し、矢印ビットマップを表示しない場合は、((top . left) (bottom . left)) を使用してください。
このバッファローカル変数は、論理フリンジインジケータからウィンドウフリンジに表示される実際のビットマップへのマッピングを指定します。値は要素 (indicator . bitmaps) のアリスタであり、indicator
で論理インジケータの型を、bitmaps でそのインジケータに使用するフリンジビットマップを指定します。
各 indicator は、以下の記号のいずれかである必要があります:
truncation, continuation.切り捨て線や継続線に使用されます。
up, down, top, bottom, top-bottomindicate-buffer-boundaries が nil 以外である場合に使用されます。up と down はウィンドウ端の上または下に位置するバッファ境界を示し、top と bottom
はバッファ内の最上部および最下部のテキスト行を示し、top-bottom
はバッファ内にテキストが1行しかない箇所を示します。
empty-lineindicate-empty-lines が nil でない場合に、バッファ終端後の空行を示すために使用される。
overlay-arrowオーバーレイ矢印に使用します(オーバーレイ矢印を参照)。
各bitmapsの値は、シンボル(left right [left1 right1])のリストである場合があります。leftおよびrightのシンボルは、特定のインジケータについて、左および/または右フリンジに表示されるビットマップを指定します。left1およびright1はbottomおよびtop-bottomインジケータに固有のもので、最後のテキスト行に末尾の改行がないことを示すために使用されます。あるいは、bitmapsは左右両方のフリンジで使用される単一のシンボルである場合があります。
標準的なビットマップシンボルの一覧および独自のシンボルの定義方法については、Fringe Bitmapsを参照してください。また、nilは空のビットマップ(すなわち、表示されないインジケーター)を表します。
fringe-indicator-alist
がバッファローカルな値を持ち、論理インジケータにビットマップが定義されていないか、あるいはビットマップが t である場合、fringe-indicator-alist
のデフォルト値のうち対応する値が使用されます。