Function: other-frame-prefix

other-frame-prefix is an interactive and byte-compiled function defined in frame.el.gz.

Signature

(other-frame-prefix)

Documentation

Display the buffer of the next command in a new frame.

The next buffer is the buffer displayed by the next command invoked immediately after this command (ignoring reading from the minibuffer). In case of multiple consecutive mouse events such as <down-mouse-1>, a mouse release event <mouse-1>, <double-mouse-1>, <triple-mouse-1> all bound commands are handled until one of them displays a buffer. Creates a new frame before displaying the buffer. When switch-to-buffer-obey-display-actions is non-nil, switch-to-buffer commands are also supported.

View in manual

Probably introduced at or before Emacs version 28.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/frame.el.gz
(defun other-frame-prefix ()
  "Display the buffer of the next command in a new frame.
The next buffer is the buffer displayed by the next command invoked
immediately after this command (ignoring reading from the minibuffer).
In case of multiple consecutive mouse events such as <down-mouse-1>,
a mouse release event <mouse-1>, <double-mouse-1>, <triple-mouse-1>
all bound commands are handled until one of them displays a buffer.
Creates a new frame before displaying the buffer.
When `switch-to-buffer-obey-display-actions' is non-nil,
`switch-to-buffer' commands are also supported."
  (interactive)
  (display-buffer-override-next-command
   (lambda (buffer alist)
     (cons (display-buffer-pop-up-frame
            buffer (append '((inhibit-same-window . t))
                           alist))
           'frame))
   nil "[other-frame]")
  (message "Display next command buffer in a new frame..."))