Next: Recombining Windows, Previous: Splitting Windows, Up: Windows [Contents][Index]
ウィンドウを削除(delete)することにより、フレームのウィンドウツリーからウィンドウが取り除かれます。それが生きたウィンドウの場合は、スクリーンに表示されなくなります。内部ウィンドウの場合は、その子ウィンドウも削除されます。
ウィンドウを削除した後でも、それへの参照が残っている限り、Lispオブジェクトとして存在し続けます。ウィンドウ構成(window configuration)をリストアすることにより、ウィンドウの削除は取り消すことができます(Window Configurationsを参照)。
この関数は、表示からwindowを削除して、nil
をリターンする。windowが省略またはnil
の場合のデフォルトは、選択されたウィンドウである。そのウィンドウを削除するとウィンドウツリーにウィンドウが存在しなくなるような場合(それがフレーム内で唯一の生きたウィンドウである場合等)は、エラーをシグナルする。
デフォルトでは、windowが占めていたスペースは、(もしあれば)隣接する兄弟ウィンドウのうちの1つに与えられる。しかし、変数window-combination-resize
が非nil
の場合、そのスペースはウィンドウコンビネーション内の残りのすべてのウィンドウに比例的に分配される。See Recombining Windowsを参照のこと。
変数ignore-window-parameters
がnil
の場合に限り、この関数の振る舞いはwindowのウィンドウパラメーターにより変更される可能性がある。ウィンドウパラメーターdelete-window
の値がt
の場合、この関数はその他すべてのウィンドウパラメーターを無視する。ウィンドウパラメーターdelete-window
が関数の場合は、通常のdelete-window
のかわりに、引数windowでその関数が呼び出される。それ以外では、この関数は(もしあれば)ウィンドウパラメーターwindow-atom
またはwindow-side
にしたがう。Window Parametersを参照のこと。
この関数は、必要に応じて他のウィンドウを削除することにより、windowでフレームを充填する。windowが省略またはnil
の場合のデフォルトは、選択されたウィンドウである。リターン値はnil
。
変数ignore-window-parameters
がnil
の場合に限り、この関数の振る舞いは変更される可能性がある。ウィンドウパラメーターdelete-other-windows
の値がt
の場合、この関数は他のすべてのウィンドウパラメーターを無視する。ウィンドウパラメーターdelete-other-windows
の値が関数の場合は、delete-other-windows
の通常の動作のかわりに、引数windowでその関数が呼び出される。それ以外では、この関数は(もしあれば)ウィンドウパラメーターwindow-atom
またはwindow-side
にしたがう。Window Parametersを参照のこと。
この関数は、buffer-or-nameを表示しているすべてのウィンドウにたいしてdelete-window
を呼び出すことにより、それらを削除する。buffer-or-nameはバッファー、またはバッファー名であること。省略またはnil
の場合のデフォルトはカレントバッファーである。指定されたバッファーを表示するウィンドウが存在しない場合、この関数は何も行わない。ミニバッファーが指定された場合は、エラーをシグナルする。
そのバッファーの表示に専用(dedicated)のウィンドウがあり、フレーム上でそれが唯一のウィンドウの場合、それが端末上で唯一のフレームでなければ、この関数はそのフレームも削除する。
オプション引数frameは、操作を行うフレームがどれかを指定する:
nil
すべてのフレームを処理することを意味する。
t
選択されたフレームを処理することを意味する。
visible
可視なすべてのフレームを処理することを意味する。
0
可視またはアイコン化されたすべてのフレームを処理することを意味する。
この引数の意味は、すべての生きたウィンドウを走査する他の関数(Cyclic Window Orderingを参照)における場合とは異なることに注意。特に、ここでのt
とnil
のもつ意味は、これら他の関数の場合とは逆である。