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を参照してください。