関数 redraw-frame は、指定したフレーム(Frames を参照)の全内容をクリアして再表示します。これは、画面が破損している場合に有用です。
この関数はフレーム frame をクリアして再表示します。frame が省略された場合、または nil
が指定された場合は、選択中のフレームを再描画します。
さらに強力なのが redraw-display です:
この関数は、表示されているすべてのフレームをクリアして再表示します。
Emacsでは、ユーザー入力の処理が再表示よりも優先されます。入力がある状態でこれらの関数を呼び出しても、すぐに再表示されるわけではなく、すべての入力処理が完了した後に、要求された再表示が行われます。
テキスト端末では、Emacsをサスペンドして再開すると、通常は画面も更新されます。一部の端末エミュレータでは、Emacsのような表示重視のプログラム用と、通常の逐次表示用で、それぞれ異なる内容を記録しています。このような端末を使用している場合は、再開時の再表示を抑制したい場合があります。
この変数は、Emacsをサスペンドして再開した後に、画面全体を再描画するかどうかを制御します。nil
以外の場合は再描画が不要であり、nil の場合は再描画が必要です。デフォルトは nil です。