La touche du pavé numérique n'envoie pas les mêmes symboles que la touche numérique 'normale' dans la rangée supérieure. Par exemple: le pavé numérique pavé-1 envoie KP_1
tandis que le pavé numérique envoie seulement 1
.
Certains terminaux remappent automatiquement la touche du pavé numérique pour envoyer les mêmes codes au shell. De plus, certains shells (par exemple bash
) interprètent simplement les touches du pavé numérique comme leurs équivalents dans le bloc principal.
zsh
ne fait pas le mappage automatiquement, mais vous pouvez le bindkey
faire vous-même. J'ai les éléments suivants dans mon ~/.zshrc
pour faire fonctionner le clavier:
# Keypad
# 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[Ol" "."
bindkey -s "^[OM" "^M"
# 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
# 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
# 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
# + - * /
bindkey -s "^[Ok" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"
bindkey -s in-string out-string
se lie in-string
à out-string
. Si in-string
est tapé, out-string
est repoussé et traité comme une entrée.
Les codes réels (par exemple ^[Oq
) peuvent être différents sur votre système. Vous pouvez appuyer sur Ctrl+ vsuivi de la touche en question pour obtenir le code de votre terminal.
Ctrl
+v
tip est génial!Pour compléter la réponse donnée par @adaephon, voici les liaisons correctes pour le clavier USB Apple (A1243). Ceux-ci doivent être ajoutés à
~/.zshrc
.la source
+
(devait utiliserbindkey -s "^[Ok" "+"
) et=
(manquantbindkey -s "^[OX" "="
)Complète également la réponse de @adaephon. Voici ce que je devais utiliser pour mon ordinateur de bureau Dell, pourrait être utile. Ajoutez-le simplement dans votre fichier .zshrc.
(BTW n’ajoutez pas de liens de toutes les réponses, vous devriez juste avoir un lien par clé)
la source
Terminal > Keyboard > Initial state of numeric pad > Normal
)Sur mon Mac OSX El Capitan, la clé de période est la
^[0n
place de^[01
. De plus, j'ai un clavier sans fil Logitech pour Mac et un=
pavé numérique sur le pavé numérique. Ma cartographie finale ressemble à celle ci-dessous:La solution proposée par d'autres fonctionne toutefois correctement.
la source
Si vous utilisez Kitty pour accéder à un serveur Linux sur SSH et que le clavier fonctionne correctement avec Bash mais pas avec ZSH, vous pouvez essayer d'ajouter les éléments suivants dans votre
~/.zshrc
fichier de configuration:Sauver. Déconnectez-vous et reconnectez-vous pour recharger la configuration ZSH. Vous pouvez également saisir les informations suivantes dans votre terminal:
Le clavier devrait maintenant fonctionner comme prévu!
la source