Il semble que les caractères de contrôle requis pour zsh
dans le Terminal sont légèrement différentes de celles qui ont fonctionné dans bash
.
Pour réparer vos touches Home/End :
- Ouvrez le Terminal -> Préférences...
- Sélectionnez votre profil préféré
- Dans l'onglet Clavier, ajoutez une nouvelle liaison (ou modifiez une liaison existante).
- Utilisez les paramètres suivants pour que Home fonctionne à nouveau :
- Clé : Accueil ()
- Modificateur : Aucun
- Action : Envoyer le texte
- Le texte à envoyer est
\033[1~
(Pour bash
, \033OH
était la valeur qui fonctionnait)
- Utilisez les paramètres suivants pour réparer la touche de fin :
- Clé : Fin ()
- Modificateur : Aucun
- Action : Envoyer le texte
- Le texte à envoyer est
\033[4~
(Pour bash
, \033OF
était une valeur qui fonctionnait)
Cela corrige mes touches Home/End dans zsh
Il fonctionne également correctement lorsqu'il est connecté par SSH à des terminaux exécutant le programme. bash
.
Notez que si vous avez spécifié des raccourcis clavier dans votre fichier ~/.zshrc
ou si vous utilisez un logiciel tiers pour ajuster vos raccourcis clavier de manière globale (ex : Karabiner), vous devrez peut-être vérifier ou annuler tous les paramètres dans ces endroits qui peuvent affecter les touches Home/End si vous obtenez un comportement bizarre.