Next: , Previous: , Up: Font Lock Mode   [Contents][Index]


23.6.4 Font Lockのその他の変数

このセクションではfont-lock-defaults内のother-varsを用いて、メジャーモードがセットできる追加の変数について説明します(Font Lock Basicsを参照)。

Variable: font-lock-mark-block-function

この変数が非nilなら、それはコマンドM-o M-o (font-lock-fontify-block)で再フォント表示するテキスト範囲を選択するために引数なしで呼び出される関数であること。

この関数は結果を報告するために選択されたテキスト範囲にリージョンを配置すること。正しい結果を与えるのに十分、かつ再フォント表示が低速にならない程度のテキスト範囲がよい選択である。典型的な値はプログラミングのモードにたいしてはmark-defun、テキストを扱うモードにたいしてはmark-paragraph

Variable: font-lock-extra-managed-props

この変数は、(font-lock-face以外の)Font Lockにより管理される追加プロパティを指定する。これらの追加プロパティは通常はfont-lock-faceプロパティだけを管理する、font-lock-default-unfontify-regionにより使用される。他のプロパティも同様にFont Lockに管理させたければ、このリストに追加するのと同じようにfont-lock-keywords内のfacespec内でもこれらを指定しなければならない。Search-based Fontificationを参照のこと。

Variable: font-lock-fontify-buffer-function

そのバッファーをフォント表示するために使用する関数。デフォルト値はfont-lock-default-fontify-buffer

Variable: font-lock-unfontify-buffer-function

そのバッファーを非フォント表示するために使用する関数。デフォルト値はfont-lock-default-unfontify-buffer

Variable: font-lock-fontify-region-function

リージョンをフォント表示するための関数。この関数はリージョンの開始と終了の2つを引数に受け取り、オプションで3つ目の引数verboseを受け取ること。verboseが非nilなら、その関数はステータスメッセージをプリントすべきである。デフォルト値はfont-lock-default-fontify-region

Variable: font-lock-unfontify-region-function

リージョンを非フォント表示するための関数。この関数はリージョンの開始と終了の2つを引数に受け取ること。デフォルト値はfont-lock-default-unfontify-region

Variable: font-lock-flush-function

リージョンのフォント表示の期限切れの宣言に使用する関数。そのリージョンの開始と終了という2つの引数を受け取る。この変数のデフォルト値はfont-lock-after-change-function

Variable: font-lock-ensure-function

カレントバッファーのリージョンのフォント表示の保証に使用する関数。そのリージョンの開始と終了という2つの引数を受け取る。この変数のデフォルト値は、バッファーがフォント表示されていないときにfont-lock-default-fontify-bufferを呼び出す関数。効果はそのバッファーのアクセス可能範囲全体がフォント表示されることの保証。

Function: jit-lock-register function &optional contextual

この関数はカレントバッファーの一部をフォント表示/非表示する必要がある任意のタイミングで、Font LockモードがLisp関数functionを実行することを宣言する。これはデフォルトのフォント表示関数が呼び出される前に、フォント表示/非表示するリージョンを指定する2つの引数startendfunctionを呼び出す。

オプション引数contextualが非nilなら、行が更新されたときに限らずそのバッファーの構文的に関連する部分を常にフォント表示するようFont Lockモードに強制する。この引数は通常は省略できる。

Function: jit-lock-unregister function

以前にjit-lock-registerを使用してフォント表示関数としてfunctionを登録した場合は、その関数を未登録にする。