> Edward, I suggest you take a look at the documentation, especially the Open Issues section in the "Vim Developers Documentation" node. The issues are architectural in nature except those grouped under the "Functions missing or require changes" subsection.
I just took a brief look at this long list. You've done good work in
highlighting the required features.
> The issues that can be addressed by a new or modified Leo function
should be straight forward to implement with only a minor risk of side
effects. I should be able to do these as time permits.
Thanks for this offer.
> The architectural changes should be implemented by you. To reduce rework, I suggest you work with me to detail the needed functionality before you start designing and implementing them.
I'm not sure when I'll get around to this. I usually like to work one
one major project at a time. But if you're willing to wait I'll get
around to it eventually.
OTOH, I would encourage you to start a new branch for "architectural"
changes. I'll be willing to answer questions and provide hints for
how to proceed. Indeed, for this kind of work, I would most likely do
something like the "naive" patch for the Meta key.
The code is too complex for *anyone* (including me) to understand in
such a way that the way forward is clear. Instead, I would put in
traces and go from there. So I would encourage you to dive in and see
what happens. That's what I would do :-) Don't let your supposed
"lack of understanding" get in the way. I don't have that kind of
understanding either.
Edward