Khóa numpad không gửi các ký hiệu khóa giống như phím số 'bình thường' ở hàng trên cùng. Ví dụ: Phím numpad-1 gửi KP_1trong khi phím 1 chỉ gửi 1.
Một số thiết bị đầu cuối tự động sắp xếp lại khóa numpad để gửi cùng mã cho trình bao. Ngoài ra, một số shell (ví dụ bash) chỉ diễn giải các khóa numpad giống như các khóa tương đương của chúng trong khối chính.
zshkhông tự động thực hiện ánh xạ, nhưng bạn có thể sử dụng bindkeyđể tự thực hiện ánh xạ. Tôi có những thứ sau đây ~/.zshrcđể bàn phím hoạt động:
# 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-stringliên kết in-stringvới out-string. Nếu in-stringđược gõ out-stringđược đẩy lùi và được coi là đầu vào.
Các mã thực tế (ví dụ ^[Oq) có thể khác trên hệ thống của bạn. Bạn có thể nhấn Ctrl+ vtheo sau là phím được đề cập để lấy mã cho thiết bị đầu cuối của bạn.
Ctrl+vlà tuyệt vời!