Sayısal tuş, üst satırdaki "normal" sayı tuşlarıyla aynı tuş simgelerini göndermez. Örneğin: KP_1
1 tuşu sadece gönderirken numpad-1 tuşu gönderir 1
.
Bazı terminaller aynı kodları kabuğa göndermek için sayısal tuş takımını otomatik olarak yeniden eşler. Ayrıca, bazı kabuklar (örneğin bash
) sadece sayısal tuş takımlarını ana bloktaki eşdeğerleri gibi yorumlar.
zsh
eşlemeyi otomatik olarak yapmaz, ancak bindkey
eşlemeyi kendi başınıza yapmak için kullanabilirsiniz . ~/.zshrc
Tuş takımının çalışmasını sağlamak için içimde aşağıdakiler var :
# 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
bağlandığı in-string
için out-string
. Eğer in-string
yazılan out-string
geriye itti ve girdi olarak kabul edilir.
Gerçek kodlar (örneğin ^[Oq
) sisteminizde farklı olabilir. Tuşuna basabilirsiniz Ctrl+ vterminal için kodu almak için söz konusu anahtar ile izledi.
Ctrl
+v
ipucu harika!