Paul B. Mahol wrote:
> Thomas Dickey wrote:
> > On Wed, 25 Feb 2009, Bram Moolenaar wrote:
> >
> > >
> > > Thomas Dickey wrote:
> > >
> > >> On Feb 24, 3:58=A0pm, "Paul B. Mahol" <[email protected]> wrote:
> > >>>>> --- Terminal keys ---
> > >>>>> t_kl <Left> =A0 =A0 =A0^[O*D
> > >>>>> t_#4 <S-Left> =A0 =A0^[OD
> > >>>>> <xLeft> =A0 =A0 ^[[1;*D
> > >>>>> t_kr <Right> =A0 =A0 ^[O*C
> > >>>>> t_%i <S-Right> =A0 ^[OC
> > >>>>> <xRight> =A0 =A0^[[1;*C
> > >>>
> > >>>> Thus the shifted cursor keys are defined wrong.
> > >> ...
> > >>> key ku: ^[OA
> > >>> key kd: ^[OB
> > >>> key kr: ^[OC
> > >>> key kl: ^[OD
> >
> > (left-arrow)
> >
> > >>> key #2: ^[OH
> > >>> key #4: ^[OD
> >
> > (shifted left-arrow)
> >
> > >> That's consistent with vt220 keyboard setting.
> > >> (I don't see any modified keys).
> > >>
> > >> In patch #238, I modified xterm to not return
> > >> anything for tcap-query if it finds that it's
> > >> a modified (e.g., shift) key which does not differ
> > >> from the unmodified one.
> > >>
> > >> That seemed to help vim not get confused between
> > >> modified/unmodified keys which were returning the
> > >> same strings.
> > >
> > > Yes, well, the question is who is resposible for detecting that the same
> > > key code is used for multiple keys.  For Vim it would have to guess what
> > > the key means.  Dropping the shift modifier seems logical, but requires
> > > a table to know which codes normally include a modifier.
> > >
> > > Solving this in xterm sounds like the best idea.  It basically means
> > > that the shifted key isn't distinguished from the unshifted key, thus
> > > doesn't actually work and thus should not have a termcap entry.
>
> Hmm, I dont think so _if_ shifted keys are part of vt220.
>
> > > Double checking: I don't have to do anything for Vim?
> >
> > no - it looks as if that's generated by xterm before patch #238.
> > (I don't see the patch number in the discussion).
>
> My installed xterm is #238 [X.Org 6.8.99.903(238)], one from ports
> with tcap enabled at build time.
> (I disabled tcap via .Xdefaults)
> I will upgrade to #241; or newer, build with tcap-query and see if
> behavior changed.

Tested #241. enabling tcap-query via .Xdefaults still cause left and
right
cursor keys to behave like shift key is pressed all time.

--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---

Raspunde prin e-mail lui