Variable: magit-completing-read-function

magit-completing-read-function is a customizable variable defined in magit-base.el.

Value

magit-builtin-completing-read

Documentation

Function to be called when requesting input from the user.

The default, magit-builtin-completing-read, support third-party completion frameworks, including vertico-mode, ivy-mode and helm-mode.

However, if you would like to use Ivy or Helm completion with Magit but not enable the respective modes globally, then customize this option to use ivy-completing-read or helm--completing-read-default.

If you still use ido-mode(var)/ido-mode(fun), you'll likely need the magit-ido package.

Source Code

;; Defined in ~/.emacs.d/elpa/magit-20260411.1452/magit-base.el
;;; Options

(defcustom magit-completing-read-function #'magit-builtin-completing-read
  "Function to be called when requesting input from the user.

The default, `magit-builtin-completing-read', support third-party
completion frameworks, including `vertico-mode', `ivy-mode' and
`helm-mode'.

However, if you would like to use Ivy or Helm completion with Magit but
not enable the respective modes globally, then customize this option to
use `ivy-completing-read' or `helm--completing-read-default'.

If you still use `ido-mode', you'll likely need the `magit-ido' package."
  :group 'magit-essentials
  :type `(radio (function-item ,#'magit-builtin-completing-read)
                (function-item ivy-completing-read)
                (function-item helm--completing-read-default)
                (function :tag "Other function")))