GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Refresh-Screen.html ・ emacs-doc.conao3.com

42.1 画面の更新

関数 redraw-frame は、指定したフレーム(Frames を参照)の全内容をクリアして再表示します。これは、画面が破損している場合に有用です。

関数: redraw-frame &optional frame

この関数はフレーム frame をクリアして再表示します。frame が省略された場合、または nil が指定された場合は、選択中のフレームを再描画します。

さらに強力なのが redraw-display です:

コマンド: redraw-display

この関数は、表示されているすべてのフレームをクリアして再表示します。

Emacsでは、ユーザー入力の処理が再表示よりも優先されます。入力がある状態でこれらの関数を呼び出しても、すぐに再表示されるわけではなく、すべての入力処理が完了した後に、要求された再表示が行われます。

テキスト端末では、Emacsをサスペンドして再開すると、通常は画面も更新されます。一部の端末エミュレータでは、Emacsのような表示重視のプログラム用と、通常の逐次表示用で、それぞれ異なる内容を記録しています。このような端末を使用している場合は、再開時の再表示を抑制したい場合があります。

ユーザーオプション: no-redraw-on-reenter

この変数は、Emacsをサスペンドして再開した後に、画面全体を再描画するかどうかを制御します。nil 以外の場合は再描画が不要であり、nil の場合は再描画が必要です。デフォルトは nil です。