Next: Coordinates and Windows, Previous: Size of Window, Up: Windows
ウィンドウサイズ関数は2つに大別できます。 ウィンドウサイズを変える上位レベルのコマンドと ウィンドウサイズを調べる下位レベルの関数です。 Emacsでは重なり合ったウィンドウやウィンドウのあいだに隙間を許さないので、 1つのウィンドウの大きさを変えると別のウィンドウにも影響します。
この関数は、隣り合うウィンドウから場所を奪って、 選択されているウィンドウをsize行高くする。 1つのウィンドウから場所を奪い取り、奪い尽くすと別のウィンドウから取る。 場所を奪われたウィンドウが
window-min-height
行未満になると、 そのウィンドウは消える。horizontalが
nil
以外であると、 この関数は、隣り合うウィンドウから場所を奪って、 選択されているウィンドウをsizeコラム広くする。 場所を奪われたウィンドウがwindow-min-width
コラム未満になると、 そのウィンドウは消える。指定した大きさがウィンドウのフレームの大きさを超える場合、 この関数は、ウィンドウがフレームの高さ(あるいは幅)全体を占めるようにする。
sizeが負であると、この関数は−size行/コラムだけ ウィンドウを縮める。 ウィンドウが(
window-min-height
とwindow-min-width
の) 最小サイズより小さくなると、enlarge-window
は 当該ウィンドウを削除する。
enlarge-window
はnil
を返す。
この関数は、選択されているウィンドウをcolumnsコラム広くする。
(defun enlarge-window-horizontally (columns) (enlarge-window columns t))
この関数は
enlarge-window
に似ているが引数sizeの符号を変えて、 選択されているウィンドウを縮めて指定行数(コラム数)を 他のウィンドウに与える。 ウィンドウがwindow-min-height
やwindow-min-width
未満に縮むと、 そのウィンドウは消える。sizeが負であると、ウィンドウは −size行/コラムだけ伸びる。
この関数は、選択されているウィンドウをcolumnsコラム狭くする。 つぎのように定義できる。
(defun shrink-window-horizontally (columns) (shrink-window columns t))
このコマンドは、バッファの全内容を表示するに十分なだけの大きさに windowを縮めるが、
window-min-height
行未満にはしない。しかし、バッファの全テキストを表示するにはウィンドウが小さすぎる場合や、 内容の一部がスクロールでスクリーンからはみ出している場合や、 ウィンドウの幅がフレームの幅と同じでない場合や、 ウィンドウがフレームの唯一のウィンドウである場合には、 このコマンドはなにもしない。