2009-09-05 12 views
44

में ऑटो पूर्णता को सक्षम करने के लिए कैसे करें जब मैं मेरब के निर्मित कंसोल का उपयोग करता हूं, तो मुझे मानक बैश प्रॉम्प्ट के समान टैब ऑटो-पूर्णता मिलती है। मुझे यह उपयोगी लगता है और इसे गैर-मेरब आईआरबी सत्रों में सक्षम करना चाहते हैं। मैं आईआरबी में ऑटो-पूर्णता कैसे प्राप्त करूं?रुबी के आईआरबी

उत्तर

53

के लिए निम्न जोड़ने बस अपने irbrc में require 'irb/completion' छोड़ देते हैं।

कि कोशिश बंधन काम नहीं करता है, http://tagaholic.me/bond/:

require 'bond'; require 'bond/completion' 

बॉण्ड न केवल आईआरबी के पूरा होने, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html को बेहतर बनाता है, लेकिन यह भी कस्टम स्वत: बनाने के लिए एक आसान डीएसएल प्रदान करता है।

+0

महान काम करता है! गिट बैश में मामूली इतिहास बग, लेकिन मुझे यकीन है कि यह तय किया जाएगा। – mcandre

+4

अगर आप उबंटू पर हैं, तो बस जोड़ना चाहते थे, तो आप अपनी $ HOME निर्देशिका में फ़ाइल '' '.irbrc''' बना सकते हैं यदि यह पहले से मौजूद नहीं है। – snapfractalpop

+0

आईएसएक्स 10.11.5 पर आईआरबी संस्करण 0.9.6 (09/06/30) के साथ काम नहीं करता है – Joseph

15

यह सिर्फ ऊपर कोड़ी Caughlan की टिप्पणी के बारे में जानकारी दोहरा तो यह पता लगाने के लिए आसान है है:

या तो require 'irb/completion' या ~/.irbrc

IRB.conf[:AUTO_INDENT] = true 
IRB.conf[:USE_READLINE] = true 
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES) 
unless IRB.conf[:LOAD_MODULES].include?('irb/completion') 
    IRB.conf[:LOAD_MODULES] << 'irb/completion' 
end 
+0

tab कुंजी का उपयोग करें "पृष्ठ के ऊपर" एक छोटे से है उलझन में, जवाब के क्रम को बदला जा सकता है। आप उन उत्तरों के लेखक द्वारा उत्तरों का उल्लेख करना चाह सकते हैं। –

+6

यदि मैं एक साधारण आवश्यकता कथन करता हूं तो मैं इस ब्लॉक को ibrc में क्यों जोड़ूं? – maxschlepzig

1

मैक ओएस 10.11.5 पर मेरे लिए यह काम किया गया है। आरवीएम का उपयोग कर।

  1. sudo gem install bond
  2. फ़ाइल .irbrc बनाएं अपने घर निर्देशिका में: निम्न कार्य करें। vi ~/.irbrc
  3. .irbrc फ़ाइल require 'bond' Bond.start

  4. सहेजें में निम्नलिखित पंक्तियां जोड़ें और फ़ाइल

  5. ओपन irb को बंद करने और स्वत: पूर्ण करने के लिए