Next: Face Remapping, Previous: Attribute Functions, Up: Faces [Contents][Index]
Emacsが与えられたテキスト断片を表示する際には、そのテキストの視覚的外観は異なるソースから描画されるフェイスにより決定されるかもしれません。これら種々のソースが特定の文字にいたいして複数のフェイスを指定する場合には、Emacsはそれらのさまざまなフェイスの属性をマージします。以下にEmacsがフェイスをマージする順序を優先度順に記します:
regionフェイスを使用してそれをハイライトする。Standard
Faces in The GNU Emacs Manualを参照のこと。
nilのface属性をもつオーバーレイにテキストがある場合、Emacsはそのプロパティにより指定されるフェイス(1つ以上)を適用する。そのオーバーレイがmouse-faceプロパティをもち、マウスがそのオーバーレイに“十分に近い”場合、Emacsはかわりにmouse-faceで指定されるフェイスまたはフェイス属性を適用する。Overlay Propertiesを参照のこと。
1つの文字を複数のオーバーレイがカバーする場合には、高優先度のオーバーレイが低優先度のオーバーレイをオーバーライドする。Overlaysを参照のこと。
faceやmouse-faceプロパティを含む場合には、Emacsは指定されたフェイスやフェイス属性を適用する。Special Propertiesを参照のこと(これはFont Lockモードのフェイス適用方法。Font Lock Modeを参照)。
mode-lineフェイスを適用する。選択されていないウィンドウのモードラインではEmacsはmode-line-inactiveフェイスを使用する。ヘッダーラインにたいしてはEmacsはheader-lineフェイスを適用する。
defaultフェイスの属性を適用する。
各ステージにおいてフェイスが有効な:inherit属性をもつ場合には、Emacsは値unspecifiedをもつすべての属性が、親フェイス(1つ以上)由来で描画に使用される対応する値をもつものとして扱います。Face Attributesを参照してください。親フェイスでも属性がunspecifiedのままかもしれないことに注意してください。その場合にはフェイスマージの次レベルでもその属性はunspecifiedのままです。