diff options
| author | Yuan Fu | 2024-12-24 13:17:51 -0800 |
|---|---|---|
| committer | Yuan Fu | 2024-12-24 13:56:44 -0800 |
| commit | e2a9af431191d5c71e2ca7a4347ce9e435e8cca0 (patch) | |
| tree | 67a6f8c6dfa92f4905f584eb887508e8b92b99ef /doc | |
| parent | 833494d4b00a837be8ceaa09b37f54ce17d0a062 (diff) | |
| download | emacs-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.texi | 9 |
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. | |||
| 3109 | automatically sets up Imenu if this variable is non-@code{nil}. | 3109 | automatically 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 | ||
| 3113 | This variable allows major modes to configure Imenu for multiple | ||
| 3114 | languages. Its value is an alist mapping language symbols to Imenu | ||
| 3115 | settings described in @var{treesit-simple-imenu-settings}. | ||
| 3116 | |||
| 3117 | If both this variable and @var{treesit-simple-imenu-settings} is | ||
| 3118 | non-@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 | ||