summaryrefslogtreecommitdiff
path: root/lisp/treesit.el
diff options
context:
space:
mode:
authorJuri Linkov <juri@linkov.net>2025-01-12 20:17:16 +0200
committerJuri Linkov <juri@linkov.net>2025-01-12 20:17:16 +0200
commit2d2bc6f1bc678b21c46af26cf343e24acdb48b79 (patch)
tree91d0d54f87c8e1f5fd0c6114c9325eeaac443d9d /lisp/treesit.el
parent7648faedd3aeabadc66c67630809ef6178f4851a (diff)
downloademacs-2d2bc6f1bc678b21c46af26cf343e24acdb48b79.tar.gz
emacs-2d2bc6f1bc678b21c46af26cf343e24acdb48b79.tar.bz2
emacs-2d2bc6f1bc678b21c46af26cf343e24acdb48b79.zip
Add treesit-thing-settings to yaml-ts-mode and enable transpose-sexps
* lisp/treesit.el (treesit-major-mode-setup): Move setting of 'transpose-sexps-function' outside of 'treesit-thing-defined-p' since 'treesit-transpose-sexps' doesn't depend on the 'sexp' thing. * lisp/textmodes/yaml-ts-mode.el (yaml-ts-mode): Add 'treesit-thing-settings' with the 'list' thing, but use it only for list commands, not sexp commands (bug#73404).
Diffstat (limited to 'lisp/treesit.el')
-rw-r--r--lisp/treesit.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/lisp/treesit.el b/lisp/treesit.el
index 056d96ad7ad..ac34edaf84d 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -3593,9 +3593,10 @@ before calling this function."
(setq-local add-log-current-defun-function
#'treesit-add-log-current-defun))
+ (setq-local transpose-sexps-function #'treesit-transpose-sexps)
+
(when (treesit-thing-defined-p 'sexp nil)
- (setq-local forward-sexp-function #'treesit-forward-sexp)
- (setq-local transpose-sexps-function #'treesit-transpose-sexps))
+ (setq-local forward-sexp-function #'treesit-forward-sexp))
(when (treesit-thing-defined-p 'list nil)
(setq-local forward-sexp-function #'treesit-forward-sexp-list)