Variable: projectile-completion-system
projectile-completion-system is a customizable variable defined in
projectile.el.
Value
default
Documentation
The completion system to be used by Projectile.
Either default (Emacs's built-in completing-read, which works with
Vertico, Consult, Fido, ido-completing-read+, etc.) or a custom
function accepting a prompt and a list of choices.
Note: the dedicated ido, helm and ivy options were removed - those
frameworks are used through completing-read (or their own Projectile
integration packages, helm-projectile / counsel-projectile), so any
of those legacy values now behaves like default.
This variable was added, or its default value changed, in projectile version 3.0.0.
Source Code
;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
(defcustom projectile-completion-system 'default
"The completion system to be used by Projectile.
Either `default' (Emacs's built-in `completing-read', which works with
Vertico, Consult, Fido, `ido-completing-read+', etc.) or a custom
function accepting a prompt and a list of choices.
Note: the dedicated `ido', `helm' and `ivy' options were removed - those
frameworks are used through `completing-read' (or their own Projectile
integration packages, `helm-projectile' / `counsel-projectile'), so any
of those legacy values now behaves like `default'."
:group 'projectile
:type '(choice (const :tag "Default (completing-read)" default)
(function :tag "Custom function"))
:package-version '(projectile . "3.0.0"))