मैक ओएस एक्स पर zsh में बंधन Fn-Delete


19

Zsh में, जब भी मैं Fn + Delete दबाता हूं (जो आगे डिलीट होता है) एक टिल्ड (~) डाला जाता है। यह इंगित करता है कि zsh में प्रमुख बाउंड नहीं है।

मैं इसे कैसे बांध सकता हूं, और इसे सामान्य रूप से व्यवहार कर सकता हूं (कर्सर के सामने हटाएं)?

जवाबों:


18

पहले यह पता करें कि यह किस क्रम से उत्पन्न होता है।

echo " Ctrl वी Fn हटाना " | od -c

फिर उस क्रम को सामान्य zsh बाइंड मेकेनिज्म का उपयोग करके बांधें।


1
~ & gt; इको "~" | od -c 0000000 ~ \ n 0000002 ~ & gt; अब मैं इस जानकारी के साथ क्या करूँ?
Thomas R

10
@ मैट्रिक्स: यह वास्तव में केवल एक टिल्ड का उत्पादन नहीं है। आप उपयोग नहीं कर सकते echo "~" , आपको वास्तव में उन निर्देशों का पालन करना होगा जो इग्नेसियो आपको दिया। मेरे सिस्टम पर, यह है ^[[3~ (या के रूप में od आउटपुट: 033 [ 3 ~ )। तो आज्ञा होगी bindkey "^[[3~" delete-char जो आपके अंदर जाएगा ~/.zshrc
Dennis Williamson

1
उपरोक्त स्पष्ट करने के लिए, ctrl-v एक विशेष भागने का क्रम है, जिसका अर्थ है "जो मैं करता हूं उसके अगले चरित्र को सम्मिलित करें, जो कुछ भी करता है, उसके बजाय यह एक शाब्दिक गैर-पंजीकृत वर्ण है।" इसका अर्थ है कि यह परिवर्तित नहीं होता है ~, लेकिन भागने के क्रम के रूप में रहता है।
NHDaly

मुझे समझ नहीं आ रहा है कि ऊपर के आउटपुट का उपयोग बिंडकी को कैसे किया जाए मेरा आउटपुट है 0000000 C t r l V F n D e l e t e \n 0000016
Oliver Joseph Ash

1

मेरे लिए उपरोक्त चाल नहीं चली इसलिए मैंने निम्नलिखित कुंजी को अपने साथ जोड़ा ~/.zshrc:

bindkey "\e[3~" delete-char

FYI करें: मैं एक मैक (हाई सिएरा) पर हूं।


और किसी भी अन्य कुंजी के लिए कोड को कैसे जानना है जिसे मैं बांधना चाहता हूं, उदा Fn + F1? ताकि मैं अपने में संबंधित कोड सेट कर सकूं ~/.zshrc
Alex Ventura

1
आप टाइप कर सकते हैं cat और फिर चाबियाँ टाइप करें। Fn+F1 मुझे देता है ^[OP उदाहरण के लिए।
LordTribual

0

bindkey ' Ctrl v Fn हटाना ' delete-char

यह बंध जाएगा Fn + हटाना एकल वर्ण को हटाने के लिए। यदि उपरोक्त स्पष्ट नहीं है, तो आपको टाइप करने की आवश्यकता है Ctrl + v , Fn + हटाना उद्धरण टाइप करने के बीच। Ctrl + v इसके बाद जो भी कुंजी आती है, आपको शाब्दिक भागने के क्रम को टाइप करने की अनुमति देता है।

आप इस लाइन को अपने में डाल सकते हैं ~/.zshrc फ़ाइल।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.