Réponses:
Je réussis à URxVt
avec
bindkey '^[[2^' zle-widget
et en xterm
avec
bindkey '^[[2;5~' zle-widget
Comme vous pouvez le constater, la chaîne qui doit être liée dépend plutôt de votre émulateur de terminal (et de vos associations de touches X), et non de votre shell.
L'astuce habituelle pour obtenir les chaînes de clé est de commencer cat
et appuyez sur la combinaison de touches souhaitée:
$ cat
^[[2;5~
En outre, les séquences d'échappement suivantes sont reconnues (de man zshzle
) par bindkey
\a bell character
\b backspace
\e, \E escape
\f form feed
\n linefeed (newline)
\r carriage return
\t horizontal tab
\v vertical tab
\NNN character code in octal
\xNN character code in hexadecimal
\M[-]X character with meta bit set
\C[-]X control character
^X control character
gnome-terminal
, il semble que Ctrl + Insère n’est pas du tout passé au processus en cours. J'ai essayé de supprimer toutes les liaisons de clé dans le terminal lui-même, mais malheureusement, cela ne change rien.
^I
est onglet (et c'est un cas rare, où le cat
le truc ne marche pas), mais vous pouvez aussi utiliser \t
. Cependant, je n'ai pas été capable de relier Ctrl + Tab avec xterm ou urxvt aussi.
zsh
problème (ou êtes-vous capable de lier cette combinaison dans bash?). De cette façon, vous aurez plus de chances qu'un expert en gnome jette un coup d'œil - je suis venu ici avec la balise zsh et j'ai même dû "conquérir" la machine d'un collègue car je n'ai pas installé gnome-terminal moi-même;)
^[[2;5~
N'a pas travaillé pour moi. Comment savoir quelle chaîne il utilise?