From f22de6af35ad6daa8aabca9d40de266ae10583a8 Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Sun, 15 Dec 2024 21:40:49 -0800 Subject: [PATCH] ; Add some tree-sitter thing content to the manual * doc/lispref/parsing.texi (User-defined Things): List "builtin" things. (cherry picked from commit 10f976300d03a8cb9a12a5d2548d1b275ac3edcc) --- doc/lispref/parsing.texi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/lispref/parsing.texi b/doc/lispref/parsing.texi index 7fbb8e61ce1..7f21c3864fc 100644 --- a/doc/lispref/parsing.texi +++ b/doc/lispref/parsing.texi @@ -1610,6 +1610,16 @@ Note that this example is modified for didactic purposes, and isn't exactly how C and C@t{++} modes define things. @end defvar +Emacs builtin functions already make use some thing definitions. +Command @code{treesit-forward-sexp} uses the @code{sexp} definition if +major mode defines it; @code{treesit-forward-sentence} uses the +@code{sentence} definition. Defun movement functions like +@code{treesit-end-of-defun} uses the @code{defun} definition +(@code{defun} definition is overridden by +@var{treesit-defun-type-regexp} for backward compatibility). Major +modes can also define @code{comment}, @code{string}, @code{text} +(generally comments and strings). + The rest of this section lists a few functions that take advantage of the thing definitions. Besides the functions below, some other functions listed elsewhere also utilize the thing feature, e.g., -- 2.39.5