Function: treesit--font-lock-level-setter
treesit--font-lock-level-setter is a byte-compiled function defined in
treesit.el.gz.
Signature
(treesit--font-lock-level-setter SYM VAL)
Documentation
Custom setter for treesit-font-lock-level.
Set the default value of SYM to VAL, recompute fontification features and refontify for every buffer where tree-sitter-based fontification is enabled.
Source Code
;; Defined in /usr/src/emacs/lisp/treesit.el.gz
(defun treesit--font-lock-level-setter (sym val)
"Custom setter for `treesit-font-lock-level'.
Set the default value of SYM to VAL, recompute fontification
features and refontify for every buffer where tree-sitter-based
fontification is enabled."
(set-default sym val)
(when (treesit-available-p)
(dolist (buffer (buffer-list))
(with-current-buffer buffer
;; FIXME: This doesn't re-run major mode hooks, meaning any
;; customization done in major mode hooks (e.g., with
;; `treesit-font-lock-recompute-features') is lost.
(when treesit-font-lock-settings
(treesit-font-lock-recompute-features)
(treesit-font-lock-fontify-region
(point-min) (point-max)))))))