Next: , Previous: , Up: Customization   [Contents][Index]


14.5 カスタマイゼーションの適用

以下の関数には変数とフェイスにたいして、そのユーザーのカスタマイゼーション設定をインストールする役目をもちます。それらの関数はユーザーがCustomizeインターフェイスで‘Save for future sessions’を呼び出したとき、次回のEmacs起動時に評価されるようにcustom-set-variablesフォーム、および/またはcustom-set-facesフォームがカスタムファイルに書き込まれることによって効果をもちます。

Function: custom-set-variables &rest args

この関数はargsにより指定された変数のカスタマイゼーションをインストールする。args内の引数はそれぞれ、以下のようなフォームであること

(var expression [now [request [comment]]])

varは変数名(シンボル)、expressionはカスタマイズされた値に評価される式である。

このcustom-set-variables呼び出しより前にvarにたいしてdefcustomフォームが評価されたら即座にexpressionが評価されて、その変数の値にその結果がセットされる。それ以外ならその変数のsaved-valueプロパティにexpressionが格納されて、これに関係するdefcustomが呼び出されたとき(通常はその変数を定義するライブラリーがEmacsにロードされたとき)に評価される。

nowrequestcommentエントリーは内部的な使用に限られており、省略されるかもしれない。nowがもし非nilなら、たとえその変数のdefcustomフォームが評価されていなくても、その変数の値がそのときセットされる。requestは即座にロードされる機能のリストである(Named Featuresを参照)。commentはそのカスタマイゼーションを説明する文字列。

Function: custom-set-faces &rest args

この関数はargsにより指定されたフェイスのカスタマイゼーションをインストールする。args内の引数はそれぞれ以下のようなフォームであること

(face spec [now [comment]])

faceはフェイス名(シンボル)、specはそのフェイスにたいするカスタマイズされたフェイス仕様(Defining Facesを参照)。

nowrequestcommentエントリーは内部的な使用に限られており、省略されるかもしれない。nowがもし非nilなら、たとえdeffaceフォームが評価されていなくても、そのフェイス仕様がそのときセットされる。commentはそのカスタマイズを説明する文字列。