Function: treemacs--do-set-scope-type
treemacs--do-set-scope-type is a byte-compiled function defined in
treemacs-scope.el.
Signature
(treemacs--do-set-scope-type NEW-SCOPE-TYPE)
Documentation
Set NEW-SCOPE-TYPE as the scope managing class.
Kill all treemacs buffers and windows and reset the buffer store.
NEW-SCOPE-TYPE: T: treemacs-scope
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-scope.el
(defun treemacs--do-set-scope-type (new-scope-type)
"Set NEW-SCOPE-TYPE as the scope managing class.
Kill all treemacs buffers and windows and reset the buffer store.
NEW-SCOPE-TYPE: T: treemacs-scope"
(treemacs-scope->cleanup treemacs--current-scope-type)
(setf treemacs--current-scope-type new-scope-type)
(dolist (frame (frame-list))
(dolist (window (window-list frame))
(when (treemacs-is-treemacs-window? window)
(delete-window window))))
(dolist (it treemacs--scope-storage)
(treemacs-scope-shelf->kill-buffer (cdr it)))
(setf treemacs--scope-storage nil)
(treemacs-scope->setup new-scope-type))