[tree-sitter] use global ts-fold modes

This is possible now since https://github.com/emacs-tree-sitter/ts-fold/issues/3
has been resolved.
This commit is contained in:
Elliott Shugerman 2022-12-29 21:31:30 -07:00 committed by Maxi Wolff
parent f9efd1bdf7
commit 2462c05528
1 changed files with 5 additions and 37 deletions

View File

@ -54,34 +54,6 @@
(progn
(add-hook 'rust-mode-hook #'tree-sitter-indent-mode))))
(defconst tree-sitter--ts-fold-supported-major-mode-hooks
'(agda-mode-hook
sh-mode-hook
c-mode-hook
c++-mode-hook
csharp-mode-hook
css-mode-hook
ess-r-mode-hook
go-mode-hook
html-mode-hook
java-mode-hook
javascript-mode-hook
js-mode-hook
js2-mode-hook
js3-mode-hook
json-mode-hook
jsonc-mode-hook
nix-mode-hook
php-mode-hook
python-mode-hook
rjsx-mode-hook
ruby-mode-hook
rust-mode-hook
rustic-mode-hook
scala-mode-hook
swift-mode-hook
typescript-mode-hook))
(defun tree-sitter/init-ts-fold ()
(use-package ts-fold
:if tree-sitter-fold-enable
@ -89,12 +61,8 @@
:init
(progn
(when tree-sitter-fold-enable
(dolist (mode-hook tree-sitter--ts-fold-supported-major-mode-hooks)
(when (boundp mode-hook)
(add-hook mode-hook #'ts-fold-mode)
(when tree-sitter-fold-indicators-enable
(add-hook mode-hook #'ts-fold-indicators-mode)))))
(when tree-sitter-fold-indicators-enable
;; don't obscure lint and breakpoint indicators
(setq ts-fold-indicators-priority 0)))))
(if tree-sitter-fold-indicators-enable
(progn
(setq ts-fold-indicators-priority 0)
(global-ts-fold-indicators-mode))
(global-ts-fold-mode))))))