Variable: projectile-shell-backend
projectile-shell-backend is a customizable variable defined in
projectile.el.
Value
eshell
Documentation
The backend projectile-run uses to open a shell/REPL/terminal.
Either a backend name registered in projectile-shell-backends
(shell, eshell, ielm, term, vterm, eat, ghostel, or one
you registered yourself with projectile-register-shell-backend), auto
to pick the first available backend, or prompt to be asked each time.
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-shell-backend 'eshell
"The backend `projectile-run' uses to open a shell/REPL/terminal.
Either a backend name registered in `projectile-shell-backends'
\(`shell', `eshell', `ielm', `term', `vterm', `eat', `ghostel', or one
you registered yourself with `projectile-register-shell-backend'), `auto'
to pick the first available backend, or `prompt' to be asked each time."
:group 'projectile
:type '(choice (const :tag "Automatic" auto)
(const :tag "Prompt each time" prompt)
(const :tag "shell" shell)
(const :tag "eshell" eshell)
(const :tag "ielm" ielm)
(const :tag "term" term)
(const :tag "vterm" vterm)
(const :tag "eat" eat)
(const :tag "ghostel" ghostel)
(symbol :tag "Other registered backend"))
:package-version '(projectile . "3.0.0"))