मैं नियंत्रण + कुछ अन्य कुंजी के संयोजन के लिए "इतिहास-खोज-पिछड़े" रीडलाइन कमांड के लिए बैश में एक महत्वपूर्ण बाध्यकारी सेट करना चाहता हूं (मैं उदाहरण के रूप में 2 का उपयोग कर रहा हूं ), लेकिन मैं ऐसा करने में असमर्थ हूं।
(संपादित करें: ऐसा लगता है कि समस्या उदाहरण कुंजी के रूप में 2 की मेरी पसंद थी । मैंने \ Cl के साथ प्रयास किया और यह काम कर रहा है। मैं अभी भी एक उत्तर स्वीकार करूंगा यदि कोई व्यक्ति यह बताता है कि 2 काम क्यों नहीं करता है)
कई कोशिशों के बाद मेरा ~ / .inputrc अब इस तरह दिखता है
set bind-tty-special-chars off
"\C-2": history-search-backward
लेकिन यह काम नहीं करता है और बाइंड -p | grep "-2" कुछ नहीं देता है। अगर मैं नियंत्रण कुंजी के बिना कुछ कोशिश करता हूं, तो यह काम करता है:
"C-2": history-search-backward
मैं सी + - + 2 के अनुक्रम के इतिहास में खोज कर सकता हूं।
bind -p, उदाहरण के लिए, \ C रूप में नियंत्रण देता है:
"\C-w": unix-word-rubout
मैंने अपने इनपुट आर्क में विभिन्न स्वरूपों की कोशिश की है:
Control-2: history-search-backward
Ctrl-2: history-search-backward
"Control-2": history-search-backward
लेकिन कुछ भी नहीं काम करता है।
"\e2": history-search-backward
अगर मैं 2 के बाद एस्केप दबाता हूं तो काम करता है।
क्या कोई मदद कर सकता है?
सेटअप:
फेडोरा 11:
बैश संस्करण 4.0.23 (1)
जीएनयू रीडलाइन 5.2 (मैन पेज के अनुसार)