しばしば、"最適な" ウィンドウを選びたいということがあります。以下の関数は、選 択用にいくつかの規準を提供します。
Function: get-lru-window
この関数は、 (最も前に)用いられた(訳注:least recently used)か/表示用に選 択された(訳注:selected) ウィンドウを返します。 "ウィンドウを選択した" と いうことは、"ウィンドウを用いた" ことになります。 selected ウィンドウは(最 も)最近用いられたウィンドウです。新しく作られたウィンドウは、(それが選択さ れるまでは)最も前に用いられたウィンドウであることになります。 selected ウィンドウは、(それしかウィンドウが存在しない場合) 最も前に用いられたウィ ンドウでありうることになります。ミニバッファウィンドウを返すことはありませ ん。
(get-lru-window) => #<window 58 on windows.texinfo>
Function: get-largest-window
この関数は、最も大きな面積(高さ掛ける幅)を持つウィンドウを返します。画面が 横並びに(訳注:horizontally)分割されてない場合、これは最も多くの行を持つ ウィンドウになります。
同じ大きさのウィンドウが 2 つ存在する場合、 (ウィンドウの canonical ordering に従い)一番前にあるウィンドウを返します。
Function: get-buffer-window buffer-name
この関数は、現在 buffer-name を表示しているウィンドウを返すか、それが存在 しない場合、nil を返します。そのようなウィンドウが複数存在する場合、 (ウィ ンドウの canonical ordering に従い) 一番前のウィンドウを返します。