Emacs Lispプログラムでテキストに特定のフェイスを割り当てる必要がある場合、完全に新しいフェイスを定義するよりも、既存の特定のフェイスを利用したり、それらを継承したりするのが得策であることが多いです。そうすることで、他のユーザーがそれらの既存フェイスをカスタマイズしてEmacsに特定の外観を与えていたとしても、追加のカスタマイズなしにプログラムを馴染ませることができます。
Emacsで定義されている基本フェイスの一部を以下に挙げます。これらに加えて、構文ハイライトがFont Lockモードで処理されていない場合や、一部のFont Lockフェイスが使用されていない場合には、構文ハイライトにFont Lockフェイスを活用するとよいでしょう。Faces for Font Lockを参照してください。
defaultすべての属性が指定されているデフォルトの面。他のすべての面は暗黙的にこの面を継承します。未指定の属性はすべて、この面の属性がデフォルトとなります(面の属性を参照)。
mode-line-active ¶mode-line-inactiveheader-linetab-lineモードライン、ヘッダーライン、タブラインに使用される基本フェイス。
tool-bar ¶tab-barfringescroll-barwindow-dividerborderchild-frame-borderGUIフレームの対応する装飾に使用される基本フェイス。
cursor ¶テキストカーソルに使用される基本フェイス。
margin ¶左右両方のウィンドウマージンに使用される基本フェイスです。一般的にマージンの空白部分の背景をカスタマイズするために用いられ、またマージンに表示される文字列の基本属性も提供します(マージンへの表示を参照)。defaultフェイスを継承しています。
mouse ¶マウスポインタがテキスト上にあるときに、そのテキストをマウス操作に反応して表示するために使用される基本フェイス。
bolditalicbold-italicunderlinefixed-pitchfixed-pitch-serifvariable-pitchこれらは、名称で示される属性を持ち(例:bold は太字の :weight 属性を持つ)、それ以外のすべての属性は未指定(したがって default で指定される)となっています。
shadow ¶文字を薄く表示する場合に使用します。例えば、ミニバッファにおけるファイル名の無視される部分に使用されます(The GNU Emacs ManualのMinibuffers for File Namesを参照)。
linklink-visitedユーザーを別のバッファや場所に遷移させる、クリック可能なテキストボタン用。
highlight一時的に目立たせるべきテキストの範囲に使用します。例えば、カーソルハイライト用の mouse-face プロパティに指定されることが一般的です(特別な意味を持つプロパティを参照)。
match ¶isearchlazy-highlightテキストマッチング(それぞれ)永続的な検索マッチ、インタラクティブな検索マッチ、および現在のインタラクティブなマッチ以外のマッチに対するレイジーハイライト。
error ¶warningsuccessエラー、警告、または成功に関するテキスト用。例えば、*Compilation* バッファ内のメッセージなどに使用されます。