Variable: transient-show-during-minibuffer-read
transient-show-during-minibuffer-read is a customizable variable
defined in transient.el.
Value
nil
Documentation
Whether to show the transient menu while reading in the minibuffer.
This is only relevant to commands that do not close the menu, such as commands that set infix arguments. If a command exits the menu, and uses the minibuffer, then the menu is always closed before the minibuffer is entered, irrespective of the value of this option.
When nil (the default), hide the menu while the minibuffer is in use. When t, keep showing the menu, but allow for the menu window to be resized, to ensure that completion candidates can be displayed.
When fixed, keep showing the menu and prevent it from being resized,
which may make it impossible to display the completion candidates. If
that ever happens for you, consider using t or an integer, as described
below.
If the value is fixed and the menu window uses the full height of its
frame, then the former is ignored and resizing is allowed anyway. This
is necessary because individual menus may use unusual display actions
different from what transient-display-buffer-action specifies (likely
to display that menu in a side-window).
When using a third-party mode, which automatically resizes windows
(e.g., by calling balance-windows on post-command-hook), then
fixed (or nil) is likely a better choice than t.
The value can also be an integer, in which case the behavior depends on whether at least that many lines are left to display windows other than the menu window. If that is the case, display the menu and preserve the size of that window. Otherwise, allow resizing the menu window if the number is positive, or hide the menu if it is negative.
This variable was added, or its default value changed, in transient version 0.8.0.
Source Code
;; Defined in ~/.emacs.d/elpa/transient-20260414.1009/transient.el
(defcustom transient-show-during-minibuffer-read nil
"Whether to show the transient menu while reading in the minibuffer.
This is only relevant to commands that do not close the menu, such as
commands that set infix arguments. If a command exits the menu, and
uses the minibuffer, then the menu is always closed before the
minibuffer is entered, irrespective of the value of this option.
When nil (the default), hide the menu while the minibuffer is in use.
When t, keep showing the menu, but allow for the menu window to be
resized, to ensure that completion candidates can be displayed.
When `fixed', keep showing the menu and prevent it from being resized,
which may make it impossible to display the completion candidates. If
that ever happens for you, consider using t or an integer, as described
below.
If the value is `fixed' and the menu window uses the full height of its
frame, then the former is ignored and resizing is allowed anyway. This
is necessary because individual menus may use unusual display actions
different from what `transient-display-buffer-action' specifies (likely
to display that menu in a side-window).
When using a third-party mode, which automatically resizes windows
\(e.g., by calling `balance-windows' on `post-command-hook'), then
`fixed' (or nil) is likely a better choice than t.
The value can also be an integer, in which case the behavior depends on
whether at least that many lines are left to display windows other than
the menu window. If that is the case, display the menu and preserve the
size of that window. Otherwise, allow resizing the menu window if the
number is positive, or hide the menu if it is negative."
:package-version '(transient . "0.8.0")
:group 'transient
:type '(choice
(const :tag "Hide menu" nil)
(const :tag "Show menu and preserve size" fixed)
(const :tag "Show menu and allow resizing" t)
(natnum :tag "Show menu, allow resizing if less than N lines left"
:format "\n %t: %v"
:value 20)
(integer :tag "Show menu, except if less than N lines left"
:format "\n %t: %v"
:value -20)))