次へ: 事前計算済みフォント化, 前へ: その他の Font
Lock 変数, 上へ: Font Lock
モード [目次][索引]
24.7.5 Font Lockのレベル ¶
主要なモードの中には、3段階の異なるフォント化レベルを提供しているものがあります。keywords
の記号リストを font-lock-defaults
で指定することで、複数のレベルを定義できます。各記号は1つのフォント化レベルを指定しており、通常は font-lock-maximum-decoration
を設定することで、ユーザーがこれらのレベルから1つを選択します(GNU Emacs マニュアル の
Font
Lock を参照)。選択されたレベルの記号値が、font-lock-keywords
の初期化に使用されます。
フォント化のレベルを定義する際の規約は以下の通りです。
- レベル1:関数宣言、ファイルディレクティブ(includeやimportディレクティブなど)、文字列、コメントをハイライトします。速度を重視しているため、最も重要かつトップレベルの構成要素のみをフォントで表示します。
- レベル 2:レベル 1
に加え、キーワードとして機能する型名や名前付き定数の値を含む、すべての言語キーワードを強調表示します。すべてのキーワード(構文的なものか意味的なものかを問わず)を適切にフォント装飾するという考え方です。
- レベル 3: レベル 2 に加え、関数および変数の宣言で定義されるシンボル、ならびにすべての組み込み関数名を、出現箇所を問わずハイライトしてください。