From 10f976300d03a8cb9a12a5d2548d1b275ac3edcc 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. --- doc/lispref/parsing.texi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/doc/lispref/parsing.texi b/doc/lispref/parsing.texi index f8bf0b20a7c..fbecbc69276 100644 --- a/doc/lispref/parsing.texi +++ b/doc/lispref/parsing.texi @@ -1590,6 +1590,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.,