Function: projectile-session-save-all

projectile-session-save-all is an autoloaded, interactive and byte-compiled function defined in projectile.el.

Signature

(projectile-session-save-all)

Documentation

Save the session of every open project in one go.

Every open project tab's window layout and buffers are saved (see projectile-session-save); a tab whose layout has no serializable buffer is skipped. Unlike autosave, this runs regardless of projectile-session-autosave. When called interactively, report how many sessions were saved.

Key Bindings

Source Code

;; Defined in ~/.emacs.d/elpa/projectile-20260820.1509/projectile.el
;;;###autoload
(defun projectile-session-save-all ()
  "Save the session of every open project in one go.
Every open project tab's window layout and buffers are saved (see
`projectile-session-save'); a tab whose layout has no serializable buffer
is skipped.  Unlike autosave, this runs regardless of
`projectile-session-autosave'.  When called interactively, report how many
sessions were saved."
  (interactive)
  ;; `--save-all-tabs' selects each project tab in turn and restores the
  ;; originally-selected one afterwards.
  (let ((saved (projectile-session--save-all-tabs)))
    (when (called-interactively-p 'any)
      (message "Saved %d project session%s" saved (if (= saved 1) "" "s")))
    saved))