Next: Window History, Previous: Display Action Functions, Up: Windows
The behavior of the standard display actions of display-buffer
(see Choosing Window) can be modified by a variety of user
options.
If the value of this variable is non-
nil
,display-buffer
is allowed to split an existing window to make a new window for displaying in. This is the default.This variable is provided mainly for backward compatibility. It is obeyed by
display-buffer
via a special mechanism indisplay-buffer-fallback-action
, which only calls the action functiondisplay-buffer-pop-up-window
(see Display Action Functions) when the value isnil
. It is not consulted bydisplay-buffer-pop-up-window
itself, which the user may specify directly indisplay-buffer-alist
etc.
This variable specifies a function for splitting a window, in order to make a new window for displaying a buffer. It is used by the
display-buffer-pop-up-window
action function to actually split the window (see Display Action Functions).The default value is
split-window-sensibly
, which is documented below. The value must be a function that takes one argument, a window, and return either a new window (which will be used to display the desired buffer) ornil
(which means the splitting failed).
This function tries to split window, and return the newly created window. If window cannot be split, it returns
nil
.This function obeys the usual rules that determine when a window may be split (see Splitting Windows). It first tries to split by placing the new window below, subject to the restriction imposed by
split-height-threshold
(see below), in addition to any other restrictions. If that fails, it tries to split by placing the new window to the right, subject tosplit-width-threshold
(see below). If that fails, and the window is the only window on its frame, this function again tries to split and place the new window below, disregardingsplit-height-threshold
. If this fails as well, this function gives up and returnsnil
.
This variable, used by
split-window-sensibly
, specifies whether to split the window placing the new window below. If it is an integer, that means to split only if the original window has at least that many lines. If it isnil
, that means not to split this way.
This variable, used by
split-window-sensibly
, specifies whether to split the window placing the new window to the right. If the value is an integer, that means to split only if the original window has at least that many columns. If the value isnil
, that means not to split this way.
If the value of this variable is non-
nil
, that meansdisplay-buffer
may display buffers by making new frames. The default isnil
.A non-
nil
value also means that whendisplay-buffer
is looking for a window already displaying buffer-or-name, it can search any visible or iconified frame, not just the selected frame.This variable is provided mainly for backward compatibility. It is obeyed by
display-buffer
via a special mechanism indisplay-buffer-fallback-action
, which calls the action functiondisplay-buffer-pop-up-frame
(see Display Action Functions) if the value is non-nil
. (This is done before attempting to split a window.) This variable is not consulted bydisplay-buffer-pop-up-frame
itself, which the user may specify directly indisplay-buffer-alist
etc.
This variable specifies a function for creating a new frame, in order to make a new window for displaying a buffer. It is used by the
display-buffer-pop-up-frame
action function (see Display Action Functions).The value should be a function that takes no arguments and returns a frame, or
nil
if no frame could be created. The default value is a function that creates a frame using the parameters specified bypop-up-frame-alist
(see below).
This variable holds an alist of frame parameters (see Frame Parameters), which is used by the default function in
pop-up-frame-function
to make a new frame. The default isnil
.
A list of buffer names for buffers that should be displayed in the selected window. If a buffer's name is in this list,
display-buffer
handles the buffer by showing it in the selected window.