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_1
trong 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.
zsh
khô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-string
liên kết in-string
vớ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
+v
là tuyệt vời!