18 votes

Je suis passé à Catalina et j'ai activé ZSH. Maintenant, mes clés d'origine et d'extrémité ne fonctionnent pas dans le terminal.

Je suis passé de BASH à ZSH, conformément à la mise à niveau de Catalina, et tout va bien, sauf que mes clés d'origine et d'extrémité ne fonctionnent plus. Cela peut être vraiment ennuyeux d'essayer de déplacer mon curseur très loin vers la gauche au lieu d'un simple clic sur la touche Home.

Savez-vous s'ils ont simplement changé la touche que vous utilisez pour "aller au début de la commande" au lieu de la maison ? Ou y a-t-il un bug ?

32voto

Ilya Chernomordik Points 151

Les autres réponses n'ont pas fonctionné pour moi lorsque je me suis connecté par SSH au Mac. J'ai dû ajouter les lignes suivantes à mon ~/.zshrc pour se rendre à la maison et à la fin du travail :

bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line

9voto

Bruno Points 170

La réponse de @jemcclin n'a pas fonctionné pour moi. Voici ce qui a fonctionné pour moi sur la dernière version macOS Catalina 10.15.5

  1. Ouvrez le Terminal -> Préférences...

  2. Sélectionnez votre profil préféré

  3. Dans l'onglet Clavier, ajoutez une nouvelle liaison (ou modifiez une liaison existante).

  4. Utilisez les paramètres suivants pour que Home fonctionne à nouveau :

    • Clé : Accueil ()
    • Modificateur : Aucun
    • Action : Envoyer le texte
    • Le texte à envoyer est \001 (CTRL+A)
  5. Utilisez les paramètres suivants pour réparer la touche de fin :

    • Clé : Fin ()
    • Modificateur : Aucun
    • Action : Envoyer le texte
    • Le texte à envoyer est \005 (CTRL+E)

Extra : au fait, j'avais les mêmes problèmes de Home/"Scroll to top" sur des formulaires de pages web (comme celui que je suis en train de taper en ce moment pour répondre à cette question) et ce qui m'a résolu était ceci

https://www.iexplain.org/remap-home-and-end-buttons-for-external-keyboard-on-mac/

7voto

jemcclin Points 69

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 :

  1. Ouvrez le Terminal -> Préférences...
  2. Sélectionnez votre profil préféré
  3. Dans l'onglet Clavier, ajoutez une nouvelle liaison (ou modifiez une liaison existante).
  4. 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)
  5. 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.

4voto

frame Points 31

La réponse de @jemcclin nécessite les entrées suivantes dans ~/.zshrc pour fonctionner

bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X