Next: , Previous: , Up: Frames   [Contents][Index]


30.9 ミニバッファーとフレーム

それぞれのフレームは通常は下端に自身のミニバッファーウィンドウをもち、フレームが選択された際は常にそれを使用します。このウィンドウは関数minibuffer-windowで取得できます(Minibuffer Windowsを参照)。

しかしミニバッファーをもたないフレームも作成できます。そのようなフレームは、別のフレームのミニバッファーを使用しなければなりません。この別フレームはそのフレームにたいする代替えミニバッファーフレーム(surrogate minibuffer frame)としての役目を果たし、そのフレームが生きているかぎりdelete-frameで削除することはできなくなります(Deleting Framesを参照)。

フレームパラメーターminibufferにより、フレーム作成時に(別フレーム上にある)使用するミニバッファーを明示的に指定できます(Buffer Parametersを参照)。これを行わない場合には変数default-minibuffer-frameの値であるようなフレーム内でミニバッファーを探します。この値はミニバッファーをもつフレームである必要があります。

ミニバッファーのみのフレームを使用する場合には、ミニバッファーにエンター時にそのフレームを前面に移動(raise)したいと思うかもしれません。その場合には変数minibuffer-auto-raisetをセットします。Raising and Loweringを参照してください。

Variable: default-minibuffer-frame

この変数はデフォルトでミニバッファーウィンドウとして使用するフレームを指定する。これは既存のフレームには影響しない。これはカレント端末にたいして常にローカルであり、バッファーローカルにはできない。Multiple Terminalsを参照のこと。