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 tmux
cette substitution est nécessaire pour moi, mais sans tmux
qu'il soit nécessaire qu'aucune substitution ne soit faite et [
==[
Les codes clés d'une séquence peuvent être obtenus en utilisant cat
et 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 tmux
OR
[
== 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 bindkey
dans le ~/.zshrc
fichier 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 ~/.zshrc
devrait ê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=BAR
est un mot pour zsh et 2 mots pour bash. De même, si vous placez votre curseur à la fin defoo --bar
et 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.