Function: other-tab-prefix

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

Signature

(other-tab-prefix)

Documentation

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

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 tab before displaying the buffer, or switches to the tab that already contains that 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/tab-bar.el.gz
(defun other-tab-prefix ()
  "Display the buffer of the next command in a new tab.
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 tab before displaying the buffer, or switches to the tab
that already contains that 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 (progn
             (display-buffer-in-tab
              buffer (append alist '((inhibit-same-window . nil))))
             (selected-window))
           'tab))
   nil "[other-tab]")
  (message "Display next command buffer in a new tab..."))