GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Faces.html ・ emacs-doc.conao3.com

16.8 テキストフェイス

Emacsでは、フェイスと呼ばれる複数の異なるスタイルでテキストを表示できます。各フェイスでは、フォント、高さ、太さ、傾斜、前景色と背景色、下線や上線など、さまざまなフェイス属性を指定できます。ほとんどのメジャーモードでは、Font Lockモードを介してテキストにフェイスが自動的に割り当てられます。これらのフェイスがどのように割り当てられるかの詳細については、Font Lockモードを参照してください。

現在どのようなフェイスが定義されており、それらがどのような見た目であるかを確認するには、M-x list-faces-display と入力してください。接頭辞引数を指定すると、正規表現の入力が求められ、その正規表現に一致する名前を持つフェイスのみが表示されます(正規表現の構文を参照してください)。

同一のフェイスであっても、フレームによって表示が異なる場合があります。例えば、一部のテキスト端末はすべてのフェイス属性(特にフォント、高さ、幅)をサポートしておらず、また色数が制限されているものもあります。さらに、可読性の観点から、ほとんどのEmacsフェイスは、明るいフレーム背景と暗いフレーム背景で属性が異なるように定義されています。デフォルトでは、Emacsはフレームの現在の背景色に基づいて、各フレームに表示するフェイス属性のセットを自動的に選択します。ただし、変数 frame-background-mode に nil 以外の値を指定することで、この動作を上書きできます。dark を指定するとEmacsはすべてのフレームを暗い背景であるかのように扱い、light を指定するとすべてのフレームを明るい背景であるかのように扱います。

フェイスをカスタマイズして属性を変更し、その設定を次回以降のEmacsセッション用に保存できます。詳細はフェイスのカスタマイズを参照してください。

default フェイスはテキスト表示のデフォルトであり、すべての属性が指定されています。また、その背景色はフレームの背景色としても使用されます。フェイスの色を参照してください。

もう一つの特殊なフェイスは cursor フェイスです。グラフィカルディスプレイでは、このフェイスの背景色がテキストカーソルの描画に使用されます。このフェイスの他の属性は一切影響せず、カーソル下のテキストの前景色は、下層にあるテキストの背景色から取得されます。テキスト端末では、テキストカーソルの外観は cursor フェイスではなく、端末によって決定されます。

また、Xリソースを使用して、任意の特定のフェイスの属性を指定することもできます。Xリソースを参照してください。

Emacsでは可変幅フォントを表示できますが、一部のEmacsコマンド、特にインデント関連のコマンドは、文字の表示幅の変動を考慮していません。そのため、ほとんどのフェイス、特にFont Lockモードで割り当てられたフェイスには、可変幅フォントを使用しないことを推奨します。