Cela me rendait fou aussi, mais je ne voulais pas de correctif spécifique à Terminal car je n'utilise pas Terminal, et pour pouvoir SSH dans ma boîte OSX, il fallait aussi utiliser les raccourcis clavier appropriés.
Aussi, personnellement, je ne me souciais pas de la ⌥clé comme discuté plus tôt; Je voulais conserver la combinaison ctrl+ ←/ à →laquelle je suis habitué sous Linux.
Pour résoudre ce problème, j'ai ajouté ce qui suit à mon ~/.profile
:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
Notez que les deux premiers s'appliquent à bash dans Terminal ; les deux derniers s'appliquent à bash dans iTerm2 et aux connexions ssh entrantes . Ne me demandez pas pourquoi l'émulation du clavier est différente;)
Pour mémoire, j'ai pu trouver ce que les codes clés étaient réellement grâce à un indice de cette réponse stackoverflow : vous pouvez exécuter cat > /dev/null
pour surveiller les codes clés exacts envoyés lors d'une combinaison de touches.
(Notez que pour moi, lorsque je lance cat > /dev/null
et appuie sur ctrl+, ←cela produit ^[[1;5D
. Votre code clé exact peut différer , mais le premier ^[
est représenté comme \e
, comme indiqué dans mon exemple de code.)
BTW, si vous voulez voir tous les raccourcis clavier bash actifs, exécutez bind -p
.