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"))