जवाबों:
पहले यह पता करें कि यह किस क्रम से उत्पन्न होता है।
echo "
Ctrl वी Fn हटाना " | od -c
फिर उस क्रम को सामान्य zsh बाइंड मेकेनिज्म का उपयोग करके बांधें।
echo "~"
, आपको वास्तव में उन निर्देशों का पालन करना होगा जो इग्नेसियो आपको दिया। मेरे सिस्टम पर, यह है ^[[3~
(या के रूप में od
आउटपुट: 033 [ 3 ~
)। तो आज्ञा होगी bindkey "^[[3~" delete-char
जो आपके अंदर जाएगा ~/.zshrc
।
ctrl-v
एक विशेष भागने का क्रम है, जिसका अर्थ है "जो मैं करता हूं उसके अगले चरित्र को सम्मिलित करें, जो कुछ भी करता है, उसके बजाय यह एक शाब्दिक गैर-पंजीकृत वर्ण है।" इसका अर्थ है कि यह परिवर्तित नहीं होता है ~
, लेकिन भागने के क्रम के रूप में रहता है।
0000000 C t r l V F n D e l e t e \n 0000016
।
मेरे लिए उपरोक्त चाल नहीं चली इसलिए मैंने निम्नलिखित कुंजी को अपने साथ जोड़ा ~/.zshrc
:
bindkey "\e[3~" delete-char
FYI करें: मैं एक मैक (हाई सिएरा) पर हूं।
~/.zshrc
।
cat
और फिर चाबियाँ टाइप करें। Fn+F1
मुझे देता है ^[OP
उदाहरण के लिए।
bindkey '
Ctrl v Fn हटाना ' delete-char
यह बंध जाएगा Fn + हटाना एकल वर्ण को हटाने के लिए। यदि उपरोक्त स्पष्ट नहीं है, तो आपको टाइप करने की आवश्यकता है Ctrl + v , Fn + हटाना उद्धरण टाइप करने के बीच। Ctrl + v इसके बाद जो भी कुंजी आती है, आपको शाब्दिक भागने के क्रम को टाइप करने की अनुमति देता है।
आप इस लाइन को अपने में डाल सकते हैं ~/.zshrc
फ़ाइल।