aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorYuan Fu2024-12-24 13:17:51 -0800
committerYuan Fu2024-12-24 13:56:44 -0800
commite2a9af431191d5c71e2ca7a4347ce9e435e8cca0 (patch)
tree67a6f8c6dfa92f4905f584eb887508e8b92b99ef /doc
parent833494d4b00a837be8ceaa09b37f54ce17d0a062 (diff)
downloademacs-e2a9af431191d5c71e2ca7a4347ce9e435e8cca0.tar.gz
emacs-e2a9af431191d5c71e2ca7a4347ce9e435e8cca0.zip
Add treesit-aggregated-simple-imenu-settings
Now we support setting up Imenu for multiple languages * doc/lispref/modes.texi: Update manual. * lisp/treesit.el: (treesit-aggregated-simple-imenu-settings): New variable. (treesit--imenu-merge-entries): New function. (treesit--generate-simple-imenu): This was previously treesit-simple-imenu. (treesit-simple-imenu): Support treesit-aggregated-simple-imenu-settings. (treesit-major-mode-setup): Recognize treesit-aggregated-simple-imenu-settings. * test/src/treesit-tests.el (treesit-imenu): New test.
Diffstat (limited to 'doc')
-rw-r--r--doc/lispref/modes.texi9
1 files changed, 9 insertions, 0 deletions
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index 73edb688c85..f227bdc635f 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -3109,6 +3109,15 @@ instead.
3109automatically sets up Imenu if this variable is non-@code{nil}. 3109automatically sets up Imenu if this variable is non-@code{nil}.
3110@end defvar 3110@end defvar
3111 3111
3112@defvar treesit-aggregated-simple-imenu-settings
3113This variable allows major modes to configure Imenu for multiple
3114languages. Its value is an alist mapping language symbols to Imenu
3115settings described in @var{treesit-simple-imenu-settings}.
3116
3117If both this variable and @var{treesit-simple-imenu-settings} is
3118non-@code{nil}, Emacs uses this variable for setting up Imenu.
3119@end defvar
3120
3112@node Outline Minor Mode 3121@node Outline Minor Mode
3113@section Outline Minor Mode 3122@section Outline Minor Mode
3114 3123