शेल की परवाह किए बिना iTerm का उपयोग करने वाले किसी के लिए
यहां दिए गए सभी समाधान मेरी राय में पीछे की ओर जाते हैं। आप अनिवार्य रूप से अपने शेल को अपने टर्मिनल में सेट किए गए कुछ एस्क सीक्वेंस या अन्य कुंजी बाइंडिंग को सुनने के लिए कह रहे हैं, जब आप गोले को स्विच करते हैं तो संगतता समस्याएं पैदा करते हैं (यदि आप SSH को किसी अन्य शेल में स्विच करते हैं, तो BASH से ZSH, आदि पर स्विच करें और आप खो दें कुछ अगर आपके सभी कीबाइंडिंग नहीं)।
अधिकांश गोले में डिफ़ॉल्ट अनुक्रमों का एक सेट होता है जो पूर्व-बाउंड होते हैं। इसके अलावा, जब वे 100% सुसंगत नहीं होते हैं, तो वे काफी करीब होते हैं। तो शेल में किसी विशेष क्रिया के लिए कीबाइंडिंग बनाने के लिए मैंने जो सबसे आसान तरीका खोजा है वह यह है कि आपके टर्मिनल एप्लिकेशन को डिफ़ॉल्ट कीबाइंडिंग के साथ बाँधने के लिए कहा जाए जो कि गोले के अनुरूप हो।
मैंने आपके टर्मिनल को देशी मैक कीबाइंडिंग के रूप में प्रतिक्रिया देने के लिए एक संक्षिप्त समाधान लिखा है
ITerm प्राथमिकताएं खोलें ⌘+ ,और Profiles
टैब पर जाएं ( Keys
टैब का उपयोग किया जा सकता है, लेकिन आपकी प्रोफ़ाइल में कीबाइंडिंग जोड़ने से आप अपनी प्रोफ़ाइल को बचा सकते हैं और इसे कई कंप्यूटरों में सिंक कर सकते हैं) और keys
उप-टैब और निम्नलिखित दर्ज करें:
कर्सर को एक शब्द छोड़ दें
⌥+ ←हेक्स कोड भेजें:0x1b 0x62
कर्सर को एक शब्द सही करें
⌥+ →हेक्स कोड भेजें:0x1b 0x66
और यह आपको न केवल ZSH में, बल्कि अगर आप SSH में BASH, irb / pry, नोड आदि को चलाने वाले सर्वर में वांछित व्यवहार देते हैं, तो आपको वांछित व्यवहार देना चाहिए।