यह मुझे पागल भी कर रहा था, हालांकि मैं टर्मिनल-विशिष्ट फिक्स नहीं चाहता था क्योंकि मैं टर्मिनल का उपयोग नहीं करता हूं, और एसएसएच को अपने ओएसएक्स बॉक्स में सक्षम करने के लिए सही कीबाइंडिंग का भी उपयोग करना था।
इसके अलावा, व्यक्तिगत रूप से, मुझे उस ⌥कुंजी के बारे में परवाह नहीं थी जैसा कि पहले चर्चा की गई थी; मैं उस ctrl+ ←/ →संयोजन को बनाए रखना चाहता था जिसका उपयोग मैं लिनक्स पर कर रहा हूं।
इस समस्या को हल करने के लिए, मैंने निम्नलिखित को अपने साथ जोड़ा ~/.profile:
bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'
टर्मिनल में बैश करने के लिए पहले दो पर ध्यान दें ; पिछले दो iTerm2 और आने वाली ssh कनेक्शन में बैश करने के लिए लागू होते हैं । मुझसे यह न पूछें कि कीबोर्ड का अनुकरण अलग क्यों है;)
रिकॉर्ड के लिए, मैं यह पता लगाने में सक्षम था कि इस स्टैकओवरफ़्लो उत्तर से संकेत के लिए वास्तव में कीकोड क्या थे : आप cat > /dev/nullएक कुंजी संयोजन के दौरान भेजे गए सटीक कीकोड की निगरानी करने के लिए चला सकते हैं ।
(ध्यान दें कि मेरे लिए, जब मैं चलाने cat > /dev/nullऔर प्रेस ctrl+ ←यह पैदा करता है ^[[1;5D। आपका सटीक कीकोड अलग हो सकता है, लेकिन पहले ^[के रूप में प्रस्तुत किया जाता है \eके रूप में मेरे उदाहरण कोड में दिखाया गया है।)
BTW, यदि आप सभी सक्रिय बैश कीबाइंडिंग देखना चाहते हैं, तो दौड़ें bind -p।