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