Function: treesit-explorer-switch-parser
treesit-explorer-switch-parser is an interactive and byte-compiled
function defined in treesit.el.gz.
Signature
(treesit-explorer-switch-parser PARSER)
Documentation
Switch explorer to use PARSER.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit-explorer-switch-parser (parser)
"Switch explorer to use PARSER."
(interactive
(list (let* ((parser-alist
(treesit--explorer-generate-parser-alist))
(parser-name (if (= (length parser-alist) 1)
(car parser-alist)
(completing-read
"Parser: " (mapcar #'car parser-alist)))))
(alist-get parser-name parser-alist
nil nil #'equal))))
(unless treesit-explore-mode
(user-error "Not in `treesit-explore-mode'"))
(setq-local treesit--explorer-parser parser)
(display-buffer treesit--explorer-buffer
(cons nil '((inhibit-same-window . t))))
(setq-local treesit--explorer-last-node nil)
(treesit--explorer-refresh))