summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2023-02-02 19:41:09 +0200
committerEli Zaretskii <eliz@gnu.org>2023-02-02 19:41:09 +0200
commit1c125baa3f0d908eaf19698bbef2e81653e4f421 (patch)
tree0da5dffc65f8c040eec303d242ac63ab5b8d8255 /lisp
parent2de0ab5cbd35666276b9150d14611c6aa5678f3d (diff)
downloademacs-1c125baa3f0d908eaf19698bbef2e81653e4f421.tar.gz
emacs-1c125baa3f0d908eaf19698bbef2e81653e4f421.tar.bz2
emacs-1c125baa3f0d908eaf19698bbef2e81653e4f421.zip
Teach 'hs-minor-mode' about tree-sitter based modes
* lisp/progmodes/hideshow.el (hs-special-modes-alist): Teach 'hs-minor-mode' about tree-sitter based modes. (Bug#61232)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/progmodes/hideshow.el4
1 files changed, 4 insertions, 0 deletions
diff --git a/lisp/progmodes/hideshow.el b/lisp/progmodes/hideshow.el
index c160e6ad1df..b878986d7a4 100644
--- a/lisp/progmodes/hideshow.el
+++ b/lisp/progmodes/hideshow.el
@@ -256,10 +256,14 @@ This has effect only if `search-invisible' is set to `open'."
(defvar hs-special-modes-alist
(mapcar #'purecopy
'((c-mode "{" "}" "/[*/]" nil nil)
+ (c-ts-mode "{" "}" "/[*/]" nil nil)
(c++-mode "{" "}" "/[*/]" nil nil)
+ (c++-ts-mode "{" "}" "/[*/]" nil nil)
(bibtex-mode ("@\\S(*\\(\\s(\\)" 1))
(java-mode "{" "}" "/[*/]" nil nil)
+ (java-ts-mode "{" "}" "/[*/]" nil nil)
(js-mode "{" "}" "/[*/]" nil)
+ (js-ts-mode "{" "}" "/[*/]" nil)
(mhtml-mode "{\\|<[^/>]*?" "}\\|</[^/>]*[^/]>" "<!--" mhtml-forward nil)
;; Add more support here.
))