>
> I think the key issue is that LyX understands insets (or perhaps I should
> call them subenvironments?) -- things that are argument to LaTeX functions.
> So if you create a fraction, which translates to \frac{#1}{#2} with the
> arguments substituted, LyX knows what constitutes the numerator and what
> constitutes the denominator. I don't think LyX will parse "y = x + 2z" and
> recognize "x" as an addend, "2z" as an addend, etc., because there's no
> need
> to do so in order to translate to LaTeX (nor does LaTeX do that sort of
> parsing, AFAIK).
>
> So I very much doubt, barring a major change to the code, that you can do
> better than what it currently does.
>
> Paul
>
>
Paul,
surely I do not demand to lyx to recognize addends in a formula like "y = x
+ 2z".
Maybe I can explain better myself with an example, so please let me write a
formula with a few markers for the cursor position.
Consider
\frac{1}{2} + \left(1+1\right) = 2.5
^ ^ ^ ^ ^
A B C D E
Wherever I am, if I hit ctrl+right I am driven to E.
What I would like is that if I am in A I land in B and if I am in C I go to
D
Please note that if I hit shift+right and I am in A then all the A-B
portion of the formula is selected and similarly if I am in C with
shift+right I get C-D selected.
This means that lyx can recognize these chunks of code because, as you
said, lyx understands insets (or subenvironments, if you prefer).
What I have not been able to understand is which function I should bind to
ctrl+right so that this combination drives me from A to B or from C to D
instead of from everywhere to E
Incidentally, I also do not like very much the fact that if in A then
shift+right selects all the A-B portion of the formula: in my view, this
should be the behavior of
ctrl+shift+right, whereas shift+right should select only the very next
character (that is, the numerator if I am in A).
I wish I have explained better my question.
For completeness and reproducibility, I add that some of my current
bindings (the ones which seem relevant to me) are:
shift+right: char-right-select
ctrl+right: word-right
ctrl+shift+right: word-right-select
Thank you