Ctrl-e और Ctrl-Ubuntu काम नहीं कर रहा है?


13

मैं एक मैक का उपयोग करता हूं, इसलिए मेरे पास नहीं है Homeऔर Endमेरे कीबोर्ड पर चाबियाँ हैं। मैं भी लिनक्स सर्वर के लिए SSH काफी एक सा। मैंने पाया है कि जब मैं Jaunty को चलाने वाले उबंटू लिनक्स सर्वर पर SSH करता हूं तो कर्सर को शुरुआत या पंक्ति के अंत में ले जाने के लिए रीडलाइन की-बाइंडिंग Ctrl- aऔर Ctrl- eका उपयोग कर सकता हूं , लेकिन हार्डी सर्वर के एक जोड़े हैं जो मैं अक्सर करता हूं SSH को, और उन कुंजी-बाइंडिंग को कनेक्ट करते समय काम नहीं करते हैं।

मैंने उनके बजाय एक लिनक्स बॉक्स से कनेक्ट करने की कोशिश की है, बस मामले में यह मेरे मैक टर्मिनल को कॉन्फ़िगर करने के तरीके के साथ कुछ करना था, और मुझे वही परिणाम दिखाई देते हैं।

क्या किसी को कोई विचार क्यों है, और इसे कैसे ठीक करना है?

जवाबों:


22

बस एक विचार है, लेकिन इसे दर्ज करने का प्रयास करें और आज्ञाओं को पुनः प्राप्त करें:

set -o emacs

यदि वह काम करता है, तो इसे अपने आप लोड करने के लिए अपनी ~ / .bashrc फ़ाइल में सेटिंग रखें ।

यदि आप vi (m) पसंद करते हैं, तो आप यह कर सकते हैं:

set -o vi

हालाँकि, ध्यान दें कि vi-bindings लगभग उतने पूर्ण नहीं हैं जितना कि एमएसीएस।


4

उत्तर मिला! /etc/bash.bashrc में था set -o vi, जो किसी कारण से Ctrl-e और Ctrl-a को काम करने से रोक रहा था।


5
set -o viआदेश विम बाइंडिंग का उपयोग करने के लिए बैश कारण बनता है। डिफ़ॉल्ट Emacs स्टाइल बाइंडिंग है। तो, यह "किसी कारण से," नहीं है, बल्कि यह कि set -o viरीडलाइन विकल्पों के एक पूरे अलग सेट को आमंत्रित करता है। मक्खी पर स्विच करने के लिए मेरा जवाब देखें।
टेलीमेकस

1
उत्कृष्ट धन्यवाद। मैंने महसूस किया कि बैश को vi बाइंडिंग का उपयोग करने के लिए सेट किया जा रहा था, लेकिन उम्मीद नहीं की थी कि Ctrl-a और Ctrl-e को काम करने से रोका जा सकता है। मुझे महसूस नहीं हुआ कि वी बाइंडिंग को बंद करने का तरीका एमएसीएस बाइंडिंग सेट करना था।
रिचर्ड टर्नर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.