Next: Temporary Displays, Up: Displaying Buffers [Contents][Index]
display-buffer
が機能する方法display-buffer
コマンド(およびこのコマンドを内部的に呼び出すコマンド)は、以下で与えられたステップに従って、表示するウィンドウを選択します。このステップの順番を変更する方法については、Choosing a Window for Display in The Emacs Lisp Reference
Manualを参照してください。
same-window-buffer-names
に加えるか、リストsame-window-regexps
にバッファー名にマッチする正規表現を追加します。デフォルトではこれらの変数はnil
なので、このステップはスキップされます。
pop-up-frames
をt
に変更している場合(以下参照)、他のフレームのウィンドウも再利用可能です、
pop-up-frames
を非nil
値に変更します。特別な値graphic-only
は、グラフィカルなディスプレーだけで、これを行うことを意味します。
分割は垂直または水平に行われる可能性があり、それは変数split-height-threshold
およびsplit-width-threshold
に依存します。これらの変数には整数値を指定します。split-height-threshold
が選択されたウィンドウの高さより小さい場合、分割により下が新しいウィンドウになります。上記以外の場合、split-width-threshold
が選択されたウィンドウの幅より小さい場合、分割により右が新しいウィンドウになります。どちらの条件も適用できなかったとき、Emacsは分割により下を新しいウィンドウにしようと試みますが、それは選択されたウィンドウが以前に分割されていなかった場合に限られます(過剰な分割を避けるため)。
pop-up-frames
が非nil
の場合、他のフレームのウィンドウかもしれません。
display-buffer
の振る舞いをカスタマイズするための、より上級かつ柔軟な方法は、次のセクションで言及されているオプションdisplay-buffer-alist
を使用する方法です。