GNU bug report logs -
#76788
treesit-thing-settings for elixir-ts-mode
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Thu, 6 Mar 2025 18:18:01 UTC
Severity: wishlist
Fixed in version 31.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
close 76788 31.0.50
thanks
On Mon, Mar 10 2025, Wilhelm Kirschbaum wrote:
> I will have a look at this early this week. The forward-sexp was added very
> early, so there is perhaps a better way now.
Indeed, there is a better way now, so I adapted it.
BTW, I was a surprise that only elixir can embed heex,
but not vice versa. So I tried to embed elixir in heex
using injections.scm queries from tree-sitter-heex repo:
#+begin_src emacs-lisp
(define-derived-mode heex-ts-mode html-mode "HEEx"
...
(setq-local treesit-range-settings
(treesit-range-rules
:embed 'elixir
:host 'heex
'((directive [(partial_expression_value)
(ending_expression_value)]
@cap))
:embed 'elixir
:host 'heex
:local t
'((directive (expression_value) @cap)
(expression (expression_value) @cap))))
#+end_src
together with combined treesit-font-lock-settings/feature-list.
And these ranges work nicely only separately, but not when combined.
So need to investigate more. Maybe will create a new report.
This bug report was last modified 86 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.