Next: , Up: Mode Line Format   [Contents][Index]


22.4.1 Mode Line Basics

それぞれのモードラインのコンテンツは、バッファーローカル変数mode-line-formatにより指定されます(Mode Line Topを参照)。この変数はモードライン構成(mode line construct)を保持します。これは、そのバッファーのモードラインに何を表示するかを制御するテンプレートです。header-line-formatの値は、同じ方法によりそのバッファーのヘッダーラインを指定します。同一のバッファーにたいするすべてのウィンドウは、同じmode-line-formatheader-line-formatを使用します。

効率的な理由により、Emacsは各ウィンドウのモードラインとヘッダーラインを、連続して再評価しません。たとえばウィンドウ設定(window configuration)の変更、バッファーの切り替え、バッファーのナローイング(narrowing)またはワイドニング(widening)、スクロール、バッファーの変更等、それを呼び出す状況が出現したときに、Emacsは再評価を行います。mode-line-formatheader-line-format(Mode Line Variablesを参照)により参照される任意の変数、またはテキストが表示される方法に影響を与えるデータ構造(Displayを参照)を変更した場合は、表示を更新するために関数force-mode-line-updateを使用するべきです。

Function: force-mode-line-update &optional all

この関数は、次の再表示サイクルの間に、すべての関連する変数の最新の値にもとづき、カレントバッファーのモードラインとヘッダーラインの更新をEmacsに強制する。オプション引数allが非nilの場合は、すべてのモードラインとヘッダーラインの更新を強制する。

この関数は、メニューバーとフレームタイトルの更新も強制する。

選択されたウィンドウのモードラインは、通常はフェイスmode-lineを使用して異なるカラーで表示されます。かわりに、他のウィンドウのモードラインは、フェイスmode-line-inactiveで表示されます。Facesを参照してください。