Клавіша numpad не надсилає ті самі символи клавіш, що і звичайна цифрова клавіша у верхньому рядку. Наприклад: клавіша numpad-1 надсилає, KP_1
а 1-клавіша просто надсилає 1
.
Деякі термінали автоматично перезазначають клавішу numpad, щоб надсилати ті самі коди в оболонку. Також деякі оболонки (наприклад bash
) просто інтерпретують клавіші numpad як їх еквіваленти в головному блоці.
zsh
картографування не робиться автоматично, але ви можете використовувати bindkey
картографування самостійно. У мене є те, ~/.zshrc
що клавіатура працює:
# 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
прив’язує in-string
до out-string
. Якщо in-string
введено out-string
, натискається назад і розглядається як вхід.
Фактичні коди (наприклад ^[Oq
) можуть бути різними у вашій системі. Ви можете натиснути Ctrl+, vа потім відповідну клавішу, щоб отримати код свого терміналу.
Ctrl
+v
чудова!