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

42.12.8 基本フェイス

Emacs Lispプログラムでテキストに特定のフェイスを割り当てる必要がある場合、完全に新しいフェイスを定義するよりも、既存の特定のフェイスを利用したり、それらを継承したりするのが得策であることが多いです。そうすることで、他のユーザーがそれらの既存フェイスをカスタマイズしてEmacsに特定の外観を与えていたとしても、追加のカスタマイズなしにプログラムを馴染ませることができます。

Emacsで定義されている基本フェイスの一部を以下に挙げます。これらに加えて、構文ハイライトがFont Lockモードで処理されていない場合や、一部のFont Lockフェイスが使用されていない場合には、構文ハイライトにFont Lockフェイスを活用するとよいでしょう。Faces for Font Lockを参照してください。

default

すべての属性が指定されているデフォルトの面。他のすべての面は暗黙的にこの面を継承します。未指定の属性はすべて、この面の属性がデフォルトとなります(面の属性を参照)。

mode-line-active
mode-line-inactive
header-line
tab-line

モードライン、ヘッダーライン、タブラインに使用される基本フェイス。

tool-bar
tab-bar
fringe
scroll-bar
window-divider
border
child-frame-border

GUIフレームの対応する装飾に使用される基本フェイス。

cursor

テキストカーソルに使用される基本フェイス。

margin

左右両方のウィンドウマージンに使用される基本フェイスです。一般的にマージンの空白部分の背景をカスタマイズするために用いられ、またマージンに表示される文字列の基本属性も提供します(マージンへの表示を参照)。defaultフェイスを継承しています。

mouse

マウスポインタがテキスト上にあるときに、そのテキストをマウス操作に反応して表示するために使用される基本フェイス。

bold
italic
bold-italic
underline
fixed-pitch
fixed-pitch-serif
variable-pitch

これらは、名称で示される属性を持ち(例:bold は太字の :weight 属性を持つ)、それ以外のすべての属性は未指定(したがって default で指定される)となっています。

shadow

文字を薄く表示する場合に使用します。例えば、ミニバッファにおけるファイル名の無視される部分に使用されます(The GNU Emacs ManualのMinibuffers for File Namesを参照)。

link
link-visited

ユーザーを別のバッファや場所に遷移させる、クリック可能なテキストボタン用。

highlight

一時的に目立たせるべきテキストの範囲に使用します。例えば、カーソルハイライト用の mouse-face プロパティに指定されることが一般的です(特別な意味を持つプロパティを参照)。

match
isearch
lazy-highlight

テキストマッチング(それぞれ)永続的な検索マッチ、インタラクティブな検索マッチ、および現在のインタラクティブなマッチ以外のマッチに対するレイジーハイライト。

error
warning
success

エラー、警告、または成功に関するテキスト用。例えば、*Compilation* バッファ内のメッセージなどに使用されます。