शीर्ष पंक्ति में 'सामान्य' नंबर कुंजी के रूप में समान कुंजी प्रतीकों को नहीं भेजते हैं। उदाहरण के लिए: numpad-1-key भेजता है KP_1जबकि 1-key बस भेजता है 1।
कुछ टर्मिनल स्वचालित रूप से शेल को उसी कोड को भेजने के लिए numpad कुंजी को रीमैप करते हैं। इसके अलावा, कुछ गोले (उदाहरण के लिए bash) केवल मुख्य ब्लॉक में उनके समकक्षों की तरह सुमेरु कुंजी की व्याख्या करते हैं।
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टिप बहुत अच्छा है!