Function: projectile-switch-project

projectile-switch-project is an autoloaded, interactive and byte-compiled function defined in projectile.el.

Signature

(projectile-switch-project &optional ARG)

Documentation

Switch to a project we have visited before.

Invokes the command referenced by projectile-switch-project-action on switch. With a prefix ARG invokes projectile-commander instead of projectile-switch-project-action.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260310.858/projectile.el
;;;###autoload
(defun projectile-switch-project (&optional arg)
  "Switch to a project we have visited before.
Invokes the command referenced by `projectile-switch-project-action' on switch.
With a prefix ARG invokes `projectile-commander' instead of
`projectile-switch-project-action.'"
  (interactive "P")
  (let ((projects (projectile-relevant-known-projects)))
    (if projects
        (projectile-completing-read
         "Switch to project: " projects
         :action (lambda (project)
                   (projectile-switch-project-by-name project arg))
         :caller 'projectile-read-project)
      (user-error "There are no known projects"))))