On Sat, Apr 16, 2011 at 02:50:17PM -0400, Benjamin R. Haskell wrote: > Q1. Need to change the input queue structure? > > A1. Changing this requires many other changes, and it's not clear > that there's a whole lot to be gained for doing (very) much work. > The current queue isn't so terrible, it's just not a nicely-packaged > struct.
While this was the original focus of my first mail, I'm happy to accept this is purely details of internals. As an end-user, how it's implemented internally is not relevant to me. I care about the abilities of the system as a whole; however the internals work to achieve this matters not. > Q3. Backwards compatibility - can we change the way keys are > specified, either through (i) a special modifier key? (ii) an > option? > > A3. (i) Sounds like a horrible idea to me, but no one responded when > I asked about it[2]. (ii) Sounded like a definite "no"[3], which > seems unreasonable to me (see same response-less email). > > Personally, A3 seems like a showstopper. Fixing this set of > hysterical-raisin C-x = ASCII control character and all the related > key-mapping disabilities seems like a clear case of *desirable* > breakage of backwards compatibility. I would agree here. In general it's the case that "you can't make an omelette without breaking some eggs"; I think in this particular case the egg is the very thing we need to break. The ultimate problem is that vim is considering multiple members of equivalence classes of keypresses as identical, where it should not. Fixing this will -necessarily- involve changing meanings here and there. It is impossible to solve without doing that; the question simply becomes -which- keys to change meaning and how. > If A3's not a showstopper, though, maybe the best next step would be > to start a test suite, to ensure things are working the way they're > supposed to work. Plus it gives a spec to shoot for. Things to > include would definitely be these sets: > > <Tab> <Ctrl-I> <Ctrl-Shift-I> ^I > <C-m> <Enter> ^M > <C-[> <Esc> ^[ > <M-i> <é> > <Alt-d> <Escape-d> I'm not entirely sure what you mean by these sets, with regard to the caret notation at the end. What do you mean by <Ctrl-I> vs ^I ? I'm happy that this ought to be considered against <Tab> and <Ctrl-Shift-I> however. -- Paul "LeoNerd" Evans [email protected] ICQ# 4135350 | Registered Linux# 179460 http://www.leonerd.org.uk/
signature.asc
Description: Digital signature
