lier ctrl + insérer dans zsh?

1

Quel combo clé dois-je utiliser pour lier ctrl + insérer dans mon zshrc? J'ai essayé d'entrer en mode quoted-insert ( ctrl + V ) mais en appuyant ctrl + insérer ne sort rien.

RedHatter
la source

Réponses:

0

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
mpy
la source
J'utilise gnome-terminal ^[[2;5~ N'a pas travaillé pour moi. Comment savoir quelle chaîne il utilise?
RedHatter
@RedHatter: J'ai ajouté le moyen habituel à ma réponse. Cependant, cela ne fonctionne pas avec 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.
mpy
C'est dommage .... et ctrl + tab? Je me souviens avoir lu quelque part cet onglet qui était ^ I, mais cela ne basait pas non plus ^ [[^ Je travaille.
RedHatter
@RedHatter: Vous avez raison, ^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.
mpy
@RedHatter: Bien que je sache que vous avez accepté ma réponse, je vous recommande de l'annuler (votre problème n'est pas résolu) et de changer le titre de la question, par exemple, en. "Lier Ctrl + Tab dans Gnome Terminal". J'ai déjà ajouté la balise correspondante hier car je suis à peu près sûr que ce n'est pas un 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;)
mpy