Pour toute personne utilisant iTerm, quel que soit le shell
Toutes les solutions proposées ici adoptent, à mon avis, une approche à rebours. Vous dites essentiellement à votre shell d'écouter une séquence esc ou une autre combinaison de touches que vous avez définie dans votre terminal, ce qui crée des problèmes de compatibilité lorsque vous changez de shell (si vous vous connectez en SSH à un autre shell, si vous passez de BASH à ZSH, etc. et que vous perdez une partie, voire la totalité, de vos combinaisons de touches).
La plupart des shells ont un ensemble de séquences par défaut qui sont fournies pré-liées. De plus, bien qu'elles ne soient pas cohérentes à 100%, elles sont suffisamment proches. Ainsi, le moyen le plus simple que j'ai trouvé pour créer des raccourcis clavier pour une action particulière dans le shell est de dire à votre application de terminal de se lier aux raccourcis clavier par défaut qui sont cohérents entre les shells.
J'ai écrit une solution comprimée pour que votre terminal réponde le plus possible aux raccourcis clavier natifs de Mac. aquí
Ouvrez les préférences de l'iTerm ⌘ + , et naviguez jusqu'au Profiles
(l'onglet Keys
peut être utilisé, mais l'ajout d'un raccourci clavier à votre profil vous permet de sauvegarder votre profil et le synchroniser sur plusieurs ordinateurs) et keys
et entrez ce qui suit :
Déplacer le curseur d'un mot vers la gauche
⌥ + ← Envoyer des codes hexadécimaux : 0x1b 0x62
Déplacer le curseur d'un mot vers la droite
⌥ + → Envoyer des codes hexadécimaux : 0x1b 0x66
Et cela devrait vous donner le comportement souhaité non seulement dans ZSH, mais aussi si vous vous connectez en SSH à un serveur exécutant BASH, irb/pry, node, etc.