Next: Mode Line Data, Up: Mode Line Format [Contents][Index]
それぞれのモードラインのコンテンツは、バッファーローカル変数mode-line-formatにより指定されます(Mode Line Topを参照)。この変数はモードライン構成(mode line
construct)を保持します。これは、そのバッファーのモードラインに何を表示するかを制御するテンプレートです。header-line-formatの値は、同じ方法によりそのバッファーのヘッダーラインを指定します。同一のバッファーにたいするすべてのウィンドウは、同じmode-line-formatとheader-line-formatを使用します。
効率的な理由により、Emacsは各ウィンドウのモードラインとヘッダーラインを、連続して再評価しません。たとえばウィンドウ設定(window
configuration)の変更、バッファーの切り替え、バッファーのナローイング(narrowing)またはワイドニング(widening)、スクロール、バッファーの変更等、それを呼び出す状況が出現したときに、Emacsは再評価を行います。mode-line-formatやheader-line-format(Mode Line Variablesを参照)により参照される任意の変数、またはテキストが表示される方法に影響を与えるデータ構造(Displayを参照)を変更した場合は、表示を更新するために関数force-mode-line-updateを使用するべきです。
この関数は、次の再表示サイクルの間に、すべての関連する変数の最新の値にもとづき、カレントバッファーのモードラインとヘッダーラインの更新をEmacsに強制する。オプション引数allが非nilの場合は、すべてのモードラインとヘッダーラインの更新を強制する。
この関数は、メニューバーとフレームタイトルの更新も強制する。
選択されたウィンドウのモードラインは、通常はフェイスmode-lineを使用して異なるカラーで表示されます。かわりに、他のウィンドウのモードラインは、フェイスmode-line-inactiveで表示されます。Facesを参照してください。