Nicolas Letellier wrote:
> Le 13/10/2009 09:57, Nicholas Marriott a icrit :
>> For me, Home and End generate ^[[H and ^[[F (you can check they do for
>> you as
>> well by running cat then pressing the keys, if they don't let me know,
>> I might
>> have fiddled with some setting), so you should be able to bind them with:
>>
>> bind '^XH'=beginning-of-line
>> bind '^XF'=end-of-line
>>
> For me, Home, End, PgUp, PgDown, Insert generate a ^[[7~ ^[[6~ ^[[5~
> ^[[4~ (and it's a basic usb keyboard :-))
> ^XH and ^XF does not work in my system.
>
>> It is possible to (use a hack to) bind ONE key with a trailing ~ by
>> binding the
>> start to prefix-2 and then binding ~ itself to the command, I do this
>> for the
>> Del key.
> That's the hack I found, and as you say, it works only for one key.
> However, all my keys generate a four character sequence with a tilde. I
> tried with another TERM (vt220), the problem is the same.
>
> I think ksh is too complicate, and I have to get back to csh or tcsh (or
> ignore these bindkeys on ksh :-)). With them, my bindkeys work.
I have the lines
XTerm*loginShell: true
XTerm*eightBitInput: true
in my .Xdefaults file together with set +o emacs-usemeta in my .profile.
Those bind statements are in my .kshrc, set differently for each terminal:
if [ -o interactive ]; then
case "$TERM" in
vt220)
bind '^[[3'=prefix-2 # DEL
bind '^[[3~'=delete-char-forward # DEL
;;
wsvt25)
bind '^[[3'=prefix-2 # DEL
bind '^[[3~'=delete-char-forward # DEL
;;
xterm*)
export TERM=xterm-color # force color
bind '^XH'=beginning-of-line # Pos1
bind '^XF'=end-of-line # End
;;
nxterm)
bind '^XH'=beginning-of-line # Pos1
bind '^XF'=end-of-line # End
;;
*) ;;
esac
fi
HTH,
Markus