Next: Levels of Font Lock, Previous: Customizing Keywords, Up: Font Lock Mode [Contents][Index]
このセクションでは、font-lock-defaults
内のother-varsを用いて、メジャーモードがセットできる追加の変数について説明します(Font Lock Basicsを参照)。
この変数が非nil
の場合、それはコマンドM-o
M-o(font-lock-fontify-block
)で再フォント表示するテキスト範囲を選択するために、引数なしで呼び出される関数であること。
この関数は、結果を報告するために、選択されたテキスト範囲にリージョンを配すべきである。正しい結果を与えるのに十分、かつ再フォント表示が低速にならない程度のテキスト範囲を選択するのがよい。プログラミングのモードにたいしてはmark-defun
、テキストを扱うモードにたいしてはmark-paragraph
が典型的な値である。
この変数は、(font-lock-face
以外の)Font
Lockにより管理される追加プロパティを指定する。これらの追加プロパティは、通常はfont-lock-face
プロパティだけを管理する、font-lock-default-unfontify-region
により使用される。他のプロパティも同様にFont
Lockに管理させたい場合は、このリストに追加するのと同じように、font-lock-keywords
内のfacespec内でもこれらを指定しなければならない。Search-based Fontificationを参照のこと。
そのバッファーをフォント表示するために使用する関数。デフォルト値はfont-lock-default-fontify-buffer
。
そのバッファーを非フォント表示するために使用する関数。デフォルト値はfont-lock-default-unfontify-buffer
。
リージョンをフォント表示するための関数。この関数は、リージョンの開始と終了の2つを引数にとり、オプションで3つ目の引数verboseをとるべきである。verboseが非nil
の場合、その関数はステータスメッセージをプリントすべきである。デフォルト値はfont-lock-default-fontify-region
。
リージョンを非フォント表示するための関数。この関数は、リージョンの開始と終了の2つを引数にとるべきである。デフォルト値はfont-lock-default-unfontify-region
。
この関数は、カレントバッファーの一部をフォント表示/非表示する必要がある任意のタイミングで、Font LockモードがLisp関数functionを実行することを宣言する。これは、デフォルトのフォント表示関数が呼び出される前に、フォント表示/非表示するリージョンを指定する2つの引数startとendでfunctionを呼び出す。
オプション引数contextualが非nil
の場合は、行が更新されたときに限らず、そのバッファーの構文的に関連する部分を常にフォント表示するよう、Font
Lockモードに強制する。この引数は、通常は省略できる。
以前にjit-lock-register
を使用して、フォント表示関数としてfunctionを登録した場合は、その関数を未登録にする。