diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el index a9fb3e3de6a..56c80c8264b 100644 --- a/lisp/progmodes/python.el +++ b/lisp/progmodes/python.el @@ -7208,6 +7208,20 @@ implementations: `python-mode' and `python-ts-mode'." "_definition")) (setq-local treesit-defun-name-function #'python--treesit-defun-name) + + (setq-local treesit-sentence-type-regexp + (regexp-opt '("statement" + "clause"))) + + (setq-local treesit-sexp-type-regexp + (regexp-opt '("expression" + "string" + "call" + "operator" + "identifier" + "integer" + "float"))) + (treesit-major-mode-setup) (setq-local syntax-propertize-function #'python--treesit-syntax-propertize)