Je ne peux pas parler pour iTerm mais ce sont les raccourcis clavier que j'ai utilisés pour résoudre ce problème sous GNOME Terminal, sur Fedora 19, exécutant ZSH 5.0.7 avec Oh-my-zsh:
bindkey "\e[1;3C" forward-word
bindkey "\e[1;3D" backward-word
où \e== La séquence de touches d'échappement (comme indiqué dans la section 4.1.1 )
et [== O(O majuscule; comme indiqué dans la section 4.2.1 ), dans certains cas. Par exemple, sous tmuxcette substitution est nécessaire pour moi, mais sans tmuxqu'il soit nécessaire qu'aucune substitution ne soit faite et [==[
Les codes clés d'une séquence peuvent être obtenus en utilisant catet en appuyant sur la séquence souhaitée. Par exemple, les résultats du pressage <Alt+Right>doivent être interprétés comme suit:
$ cat
^[[1;3C
^[== \e== La séquence de touches d'échappement
[== [sans tmuxOR
[== O(o majuscule) avectmux
1;3 == Je ne suis pas sûr de celui-ci, mais cela devrait logiquement signifier <Alt>
C == La touche fléchée droite
Ensuite, cette séquence est donnée bindkeydans le ~/.zshrcfichier pour la persistance, comme premier argument, et est liée , ce qui signifie que la frappe dans l'argument un exécutera une commande d'édition particulière (ou widget en termes zsh), au widget, qui dans le premier ligne de l'exemple ci-dessus est forward-word.
Le ~/.zshrcdevrait être re-sourced après que ces deux commandes lui soient ajoutées avec:
$ source ~/.zshrc
Maintenant, une gêne sur mon système est que cette combinaison particulière a provoqué l'émulateur de terminal pour émettre un bip chaque fois que la commande a été émise, j'ai résolu ce problème en désactivant le
'Edit'->'Profile Preferences'->'Terminal Bell' case à cocher.
FOO=BARest un mot pour zsh et 2 mots pour bash. De même, si vous placez votre curseur à la fin defoo --baret faites alt + backspace, en bash vous aurezfoo --et en zsh vous aurezfoo. Zsh ajoute de nombreuses fonctionnalités à bash, mais il a également de nombreux paramètres par défaut insensés à remplacer.