Next: Useless Whitespace, Previous: Fringes, Up: Display [Contents][Index]
Emacsはフィルの列位置を表示するインジケーターを追加できます。フィル列のインジケーターは特定の列位置を示すために特にprog-modeで有用な機能です。
インジケーターの表示の制御と外観はバッファーローカル変数display-fill-column-indicatorとdisplay-fill-column-indicator-characterで設定できます。
かわりにインジケーターをローカルあるいはグローバルに有効にして、までセットされていなければ文字を選択するためにM-x display-fill-column-indicator-modeやM-x global-display-fill-column-indicator-modeとタイプすることも可能です。フックでインジケーターをアクティブにするには前者、グローバルに有効にするには後者の使用が可能です。
このモードをカスタマイズするために2つのバッファーローカル変数と1つのフェイスがあります:
display-fill-column-indicator-columnインジケーターをセットするべき列数を指定します。列にたいする正の数値、あるいは変数fill-columnの使用を意味するtを指定できます。
それ以外の値ではインジケーターは無効になります。デフォルト値はtです。
display-fill-column-indicator-characterインジケーターに使用する文字を指定します。フォントがサポートしていればUnicodeを含む有効なすべての文字が可能です。
関数display-fill-column-indicator-modeやglobal-display-fill-column-indicator-modeを通じてモードが有効にされた際には、初期化関数はこの変数が非nilかをチェックして、nilならU+2502か‘|’へのセットを試みます。
fill-column-indicatorインジケーターの表示に使用するフェイスを指定します。これはバックグラウンドカラーを除くデフォルト値をフェイスshadowから継承します。インジケーターのカラーを変更するために必要なのは、このフェイスのフォアグラウンドカラーのセットだけです。
グラフィカルなディスプレーでは、Emacsはバッファーのバウンダリー(boundary: 境界)を、フリンジに表示することもできます。この機能を有効にすると、最初の行と最後の行ではフリンジに、かぎカッコが表示されます。上矢印または下矢印の場合、それはウィンドウをその方向に、もっとスクロールできることを示します。
バッファーローカルな変数indicate-buffer-boundariesは、バッファーのバウンダリーととウィンドウのスクロールが、フリンジでどのように表示されるかを制御します。値がleft(またはright)の場合、かぎカッコと矢印のビットマップは、左フリンジ(または右フリンジ)に表示されます。
値がalist(association list: 連想リスト。Association Lists in the Emacs
Lisp Reference Manualを参照してください)の場合、各要素の(indicator .
position)で、標識(indicator)の位置(position)を指定します。indicatorにはtop、bottom、up、down、またはt(指定されていない標識のデフォルト位置)を指定します。positionにはleft、right、またはnil(標識を表示しない)を指定します。
たとえば((top . left) (t
.
right))は、最上行の左フリンジにかぎカッコを表示し、右フリンジには最下行のかぎカッコとスクロール矢印を表示します。左フリンジにかぎカッコだけを表示させる場合は、((top
. left) (bottom . left))を使います。