bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#60894: 30.0.50; [PATCH] Add treesit-forward-sexp


From: Stefan Monnier
Subject: bug#60894: 30.0.50; [PATCH] Add treesit-forward-sexp
Date: Wed, 18 Jan 2023 22:58:55 -0500
User-agent: Gnus/5.13 (Gnus v5.13)

>> I think `C-M-u` from within a LaTeX environment was one of the cases
>> where it misbehaved (tho that one is not using SMIE).
> Any chance SMIE is doing something different, or something
> particularly correct?

Could be.  Maybe its simplistic approach rules out the bad cases?

>>> Do you mean a hook like backward-up-list-function, or something smaller?
>> Something like that.  Maybe it could also be used for `expand-region`
>> and `thing-at-point` kind of purposes maybe and could work even for
>> treesit nodes that aren't "matching begin..end thingies".
> A treesit node doesn't need an explicit "end" token, though.

And that's what I want: I want to use successive `C-M-u` (or
`expand-region`) to consider ever greater subexpressions that include
the position from which I started and to do that at a fine grain.
E.g. if I start with point on `b` in:

       a + b * c

I'd like to first consider "b" then "b * c" then the whole thing.


        Stefan






reply via email to

[Prev in Thread] Current Thread [Next in Thread]