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


22.6.4 Other Font Lock Variables

このセクションでは、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

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を登録した場合は、その関数を未登録にする。