zsh
(ainsi que d'autres coquilles) n'agissent pas sur les raccourcis clavier, mais plutôt sur des séquences de touches reçues du terminal. La conversion des touches et des combinaisons en séquences de touches relève de la responsabilité du terminal. Vous pouvez récupérer la séquence de touches pour une combinaison de touches en appuyant sur Ctr + v suivi de la combinaison de touches, par ex. Décalage + Entrez.
Par défaut Entrez et Maj + Entrez (ainsi que Ctrl + v et Ctrl + Maj + m) génèrent tous la séquence de touches identiques ^M
(at moins dans la plupart des émulateurs de terminaux communs).
Heureusement, certains émulateurs de terminal permettent de configurer les séquences de touches envoyées. Par exemple iTerm2 vous permet de définir des raccourcis clavier personnalisés qui envoient des séquences d'échappement (en profil> Touches), vous devriez être en mesure de définir une séquence pour Maj +y entrer, par exemple [[SE
et peut ensuite effectuer les paramètres appropriés dans zsh
: bindkey '^[[[SE' 'accept-and-hold'
. (Malheureusement, je n'ai pas accès à un Mac pour le moment, donc je n'ai pas pu tester ça).
'showkey' ne semble pas être disponible sur macOS. –
Vous pouvez essayer http://macbiblioblog.blogspot.de/2014/12/key-codes-for-function-and-special-keys.html?m=1 ou google pour les codes clés mac – rav