Gautam Iyer wrote: > > > I was wondering if it would be possible to add the termcap entries > > > <kLeft>, <kRight>, <kUp> and <kDown> and <kInsert> to Vim 7 (for keypad > > > keys)? > > > > > > I really like the '*' form of entering key codes. I hacked mrxvt so that > > > modified cursor, function or keypad keys produce escape sequences > > > consistent with Vim 7's "*" form modifier termcap sequences. (Now most > > > modified keypad / function keys work out of the box with mrxvt-0.5.0 and > > > vim 7. Call me biased, but I really don't care so much if these keys > > > don't work with other text editors ...) > > > > > > Unfortunately Vim 7 has termcap sequences for all keypad keys EXCEPT the > > > five listed above. Thus I can get my keypad home/end to work, but not > > > left/right, up/down and insert. > > > > > > Additionally, would it also be possible to change the default termcap > > > sequences of the keypad keys to use Vim7's wonderful "*" form? > > > > > > E.g. <kPageUp> should be "^[O*y" and not "^[Oy" by default. > > > > > > Finally, I notice that <kHome> on my system is '^[[1;*~' by default and > > > not '^[Ow'. The remainder of the keypad keys produce a '^[Ox' escape > > > sequence (where x is some lower case letter), so shouldn't <kHome> be > > > '^[Ow' by default? The '^[Ow' is the sequence produced by all rxvt > > > forks, and xterm with the VT220 keyboard (with numlock on while pressing > > > shift). > > > > > > I'd recommend setting <kHome> and <kEnd> to '^[O*w' and '^[O*q' > > > respectively, and adding <yHome> and <yEnd> for the sequences '^[[1;*~' > > > and '^[[4;*~' respectively. (On some system I think that the linux > > > console generates theses sequences by default, so you can call them > > > <lHome> and <lEnd> if you like :) > > > > > > Just one of my pipe dreams to get all my keypad keys *with* modifiers > > > working perfectly under Vim 7 & mrxvt-0.5. I don't really use the keypad > > > keys too much though, so it's not crucial. However every once in a while > > > I attempt moving using the keypad keys and get strange characters > > > entered into my buffer ... :) > > > > I think it's too close to the Vim 7 release to risc breaking something > > with the termcap codes. In the past there have been problems with > > some combinations of escape sequences. I'll add a remark to the todo > > list. > > That's too bad. I'll be sure to ask you about it after Vim 7 is > released. However, will *adding* the <kLeft> etc sequences be possible? > I've a feeling this won't conflict with anything else ...
A feeling isn't good enough! Yes, there can be conflicts. The keypad keys aren't very well defined. And there is the various modes that change what escape sequences are being sent. And the termcap/terminfo system doesn't provide a way to handle that. > Once added, I can set them to whatever I please in my .vimrc, and > happily use my fully functional keypad ;). Just adding the codes is only part of the work, because the resulting special key code also needs to be used. It would also require adding the codes throughout the sources. -- hundred-and-one symptoms of being an internet addict: 193. You ask your girlfriend to drive home so you can sit back with your PDA and download the information to your laptop /// Bram Moolenaar -- [EMAIL PROTECTED] -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ download, build and distribute -- http://www.A-A-P.org /// \\\ help me help AIDS victims -- http://www.ICCF.nl ///