フェイス(テキストフェイスを参照)をカスタマイズでき、これによりEmacsがさまざまな種類のテキストをどのように表示するかが決まります。カスタマイズグループには、変数とフェイスの両方を含めることができます。
例えば、プログラミング言語モードでは、ソースコードのコメントが font-lock-comment-face で表示されます(Font Lock モード を参照)。カスタマイズバッファでは、‘[Show All Attributes]’
リンクをクリックすると、そのフェイスは次のように表示されます:
[Hide] Font Lock Comment Face:[sample] [State] : STANDARD. Font Lock mode face used to highlight comments. [ ] Font Family: -- [ ] Font Foundry: -- [ ] Width: -- [ ] Height: -- [ ] Weight: -- [ ] Slant: -- [ ] Underline: -- [ ] Overline: -- [ ] Strike-through: -- [ ] Box around text: -- [ ] Inverse-video: -- [X] Foreground: Firebrick [Choose] (sample) [ ] Background: -- [ ] Stipple: -- [ ] Inherit: -- [Hide Unused Attributes]
最初の3行には、名称、‘[State]’ ボタン、およびフェイスのドキュメントが表示されています。その下にはフェイス属性の一覧があります。各属性の前にはチェックボックスがあります。チェックが入っている‘[X]’は、そのフェイスがこの属性に値を指定していることを意味し、チェックが入っていない‘[ ]’は、そのフェイスがその属性に特別な値を指定していないことを意味します。チェックボックスをオンにすることで、その属性を指定または未指定にすることができます。
フェイスは、すべての属性を個別に指定する必要はありません。実際、ほとんどのフェイスでは少数の属性のみが指定されています。上記の例では、font-lock-comment-face
は前景色のみを指定しています。指定されていない属性はすべて、属性がすべて指定されている default という特殊なフェイスから取得されます。default
フェイスは、明示的にフェイスが割り当てられていないテキストを表示するために使用されるフェイスです。さらに、その背景色属性がフレームの背景色として機能します。
属性リストの末尾にある「[Hide Unused Attributes]」ボタンは、フェイスの未指定属性を非表示にします。属性が非表示になっている間、ボタンは「[Show All Attributes]」に変わり、属性リスト全体が表示されるようになります。インターフェースが煩雑になるのを避けるため、カスタマイズバッファは最初から未指定属性が非表示の状態で開始される場合があります。
属性が指定されている場合、通常の方法でその値を変更できます。
前景色と背景色は、色名またはRGBトリプレットのいずれかで指定できます(面の色を参照)。また、‘[Choose]’ボタンを使用して色名の一覧に切り替えることもできます。そのバッファ内のRETで色を選択すると、値フィールドに色名が入力されます。
フェイスの設定、保存、リセットは、変数に対する操作と同様に行えます(変数の変更を参照)。
フェイスでは、ディスプレイの種類に応じて異なる表示形式を指定できます。例えば、カラーディスプレイではテキストを赤色にし、モノクロディスプレイでは太字フォントを使用するといった指定が可能です。フェイスに複数の表示形式を指定するには、‘[State]’を呼び出して表示されるメニューから‘For All Kinds of Displays’を選択してください。