Die Zifferntasten senden nicht die gleichen Tastensymbole wie die 'normale' Zifferntaste in der oberen Reihe. Zum Beispiel: Die Zifferntasten-1-Taste sendet, KP_1
während die 1-Taste nur sendet 1
.
Einige Terminals ordnen die Zifferntasten automatisch neu zu, um dieselben Codes an die Shell zu senden. Außerdem bash
interpretieren einige Shells (zum Beispiel ) die Zifferntasten wie ihre Entsprechungen im Hauptblock.
zsh
führt das Mapping nicht automatisch durch, Sie können bindkey
es jedoch selbst durchführen. Ich habe Folgendes in meinem ~/.zshrc
, um die Tastatur zum Laufen zu bringen:
# 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
bindet in-string
an out-string
. Wenn in-string
eingegeben out-string
wird, wird es zurückgeschoben und als Eingabe behandelt.
Die tatsächlichen Codes (zum Beispiel ^[Oq
) können auf Ihrem System unterschiedlich sein. Sie können Ctrl+ vgefolgt von der betreffenden Taste drücken, um den Code für Ihr Terminal abzurufen.
Ctrl
+v
Tipp ist super!Um die Antwort von @adaephon zu vervollständigen, sind die folgenden Angaben für die Apple USB-Tastatur (A1243) richtig. Diese müssen hinzugefügt werden
~/.zshrc
.quelle
+
(musste verwendenbindkey -s "^[Ok" "+"
) und=
(fehltbindkey -s "^[OX" "="
)Ergänzt auch die Antwort von @adaephon. Hier ist, was ich für meinen Dell Desktop verwenden musste, möglicherweise hilfreich. Fügen Sie es einfach in Ihre .zshrc-Datei ein.
(Übrigens, fügen Sie keine Bindungen aus allen Antworten hinzu, Sie sollten nur eine Bindung pro Schlüssel haben.)
quelle
Terminal > Keyboard > Initial state of numeric pad > Normal
)Auf meinem Mac OS X El Capitan lautet
^[0n
der Punktschlüssel statt^[01
. Außerdem habe ich eine Logitech-Tastatur für den Mac=
, auf der sich auch ein Nummernblock befindet. Meine endgültige Zuordnung sieht wie folgt aus:Die von anderen vorgeschlagene Lösung funktioniert jedoch ordnungsgemäß.
quelle
Wenn Sie Kitty für den Zugriff auf einen Linux-Server unter SSH verwenden und die Tastatur mit Bash, aber nicht mit ZSH einwandfrei funktioniert, können Sie versuchen, Folgendes in Ihre
~/.zshrc
Konfigurationsdatei aufzunehmen:Speichern. Melden Sie sich ab und erneut an, um die ZSH-Konfiguration neu zu laden. Alternativ können Sie Folgendes in Ihr Terminal eingeben:
Die Tastatur sollte nun wie erwartet funktionieren!
quelle