2010-02-12 13 views
9

विंडोज प्लेटफ़ॉर्म पर MSYS का उपयोग करते समय, मैं vi shell मोड का उपयोग करने के लिए "set -o vi" का उपयोग करता हूं। फ़ाइलों और निर्देशिकाओं के लिए टैब स्वत: पूर्णता काम करना बंद कर देता है। वीआई शैल मोड में रहते हुए मैं इसे कैसे किराए पर ले सकता हूं?बैश vi खोल मोड में टैब स्वत: पूर्णता

उत्तर

12

प्रयास करें:

bind -q complete 

अगर यह सेट है देखने के लिए।

बैश प्रॉम्प्ट पर यह सेट करने के लिए:

bind '"\C-i":complete' 

यह पहले से ही डिफ़ॉल्ट रूप से स्थापित किया जाना चाहिए, लेकिन यह संभवतः एक $if mode=vi/$endif ब्लॉक के अंदर /etc/inputrc या ~/.inputrc में अधिरोहित जा सकता है। आप इस लाइन को अपने ~/.inputrc फ़ाइल में जोड़कर बाद के खोल शुरू करने के लिए सेट कर सकते हैं:

"\C-i": complete 
+0

उत्कृष्ट सलाह। emacs मोड सेटिंग्स थी, लेकिन वीआई मोड नहीं था। आसानी से जोड़ा गया। – William