Function: treemacs-select-scope-type
treemacs-select-scope-type is an interactive and byte-compiled
function defined in treemacs-interface.el.
Signature
(treemacs-select-scope-type)
Documentation
Select the scope for treemacs buffers.
The default (and only) option is scoping by frame, which means that every Emacs frame (and only an Emacs frame) will have its own unique treemacs buffer. Additional scope types can be enabled by installing the appropriate package.
The following packages offer additional scope types:
* treemacs-persp
* treemacs-perspective
To programmatically set the scope type see treemacs-set-scope-type.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/treemacs-20251226.1307/treemacs-interface.el
(defun treemacs-select-scope-type ()
"Select the scope for treemacs buffers.
The default (and only) option is scoping by frame, which means that every Emacs
frame (and only an Emacs frame) will have its own unique treemacs buffer.
Additional scope types can be enabled by installing the appropriate package.
The following packages offer additional scope types:
* treemacs-persp
* treemacs-perspective
To programmatically set the scope type see `treemacs-set-scope-type'."
(interactive)
(let* ((selection (completing-read "Select Treemacs Scope: " treemacs-scope-types))
(new-scope-type (-> selection (intern) (assoc treemacs-scope-types) (cdr))))
(cond
((null new-scope-type)
(treemacs-log "Nothing selected, type %s remains in effect."
(propertize selection 'face 'font-lock-type-face)))
((eq new-scope-type treemacs--current-scope-type)
(treemacs-log "New scope type is same as old, nothing has changed."))
(t
(treemacs--do-set-scope-type new-scope-type)
(treemacs-log "Scope of type %s is now in effect."
(propertize selection 'face 'font-lock-type-face))))))