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