2011-05-18 12 views
11

पहले मैं रूबी 1.8 और मेरे irb आदेश इस तरह देखने के लिए प्रयोग किया जाता शीघ्र उपयोग कर रहा था:आईआरबी कमांड प्रॉम्प्ट फ़ॉर्मेट करने के लिए कैसे

Air ~: irb 
>> a = 1 
=> 1 
>> b = 2 
=> 2 
>> a + b 
=> 3 

मैं rvm स्थापित (और रूबी 1.9.2) और अब मेरी irb कमांड प्रॉम्प्ट दिखता है इस तरह:

Air ~: irb 
ruby-1.9.2-p180 :001 > a = 1 
=> 1 
ruby-1.9.2-p180 :002 > b = 2 
=> 2 
ruby-1.9.2-p180 :003 > a + b 
=> 3 

वहाँ कमांड लाइन से ruby-1.9.2-p180 :001 दूर करने के लिए कोई तरीका है?

+0

Have में यह देखा इस पर एक नज़र डालें: https://rvm.beginrescueend.com/workflow/irbrc/ और http://ruby-doc.org/docs/ProgrammingRuby/html/irb.html (पहले लिंक से लिंक) – matt

+0

किसी भी कारण से अधिकांश लोगों की तरह ~/.irbrc जोड़ना सुझाव दे रहा है कि मेरे लिए काम नहीं कर रहा है। कोई अन्य सुझाव? – sthapit

उत्तर

17

irb आदमी पेज "Customizing prompt" पर एक अनुभाग है। यहाँ उदाहरण के लिए मेरा है:

IRB.conf[:PROMPT][:CUSTOM] = { 
    :PROMPT_I => ">> ", 
    :PROMPT_S => "%l>> ", 
    :PROMPT_C => ".. ", 
    :PROMPT_N => ".. ", 
    :RETURN => "=> %s\n" 
} 
IRB.conf[:PROMPT_MODE] = :CUSTOM 
IRB.conf[:AUTO_INDENT] = true 

इस का उपयोग करने के लिए, अपने ~/.irbrc फ़ाइल में जोड़ने (। इसे बनाने अगर यह मौजूद नहीं है)

+0

[आधिकारिक कड़ी] (http : //www.ruby-doc.org/stdlib-2.0/libdoc/irb/rdoc/IRB.html#module-IRB-label-Auto+indentation) में अधिक जानकारी है। –

+0

कुछ समय के लिए विशेष रूप से 'pry' का उपयोग कर रहे थे। –

8

जब आप आमतौर पर irb कमांड चलाते हैं, तो इसके बजाय irb --simple-prompt चलाएं। यह संकेत को बहुत कम करता है और इसे समझना आसान बनाता है।

15

अपने ~/.irbrc में, बस जोड़ने

IRB.conf[:PROMPT_MODE] = :SIMPLE 
+1

काम करने के लिए एयर ~ प्रतीत नहीं होता: अधिक .irbc IRB.conf [: PROMPT_MODE] =: सरल एयर ~: आईआरबी माणिक 1.9.2-P180: 001> बाहर निकलने – sthapit

0

RVM में इस note about IRB prompt देखें।

ध्यान दें कि आप आईआरबी के लिए विभिन्न सेटिंग्स के लिए अपने घर फ़ोल्डर में .irbrc फ़ाइल बना सकते हैं। उदाहरण के लिए, this document

में कर सकते हैं भी puts IRB.conf[:PROMPT_MODE] या puts IRB.conf "तत्काल का विन्यास" आप वर्तमान में प्रभाव में सभी विभिन्न सेटिंग्स को देखने के लिए देखते हैं। उदाहरण के लिए, :PROMPT_MODE शायद आपके मामले में "RVM" पर सेट है।

1

शीघ्र आप कमांड लाइन पर इच्छा हर समय, आप कर सकते हैं configure the prompt via the ~/.irbrc config file देने से बचने के लिए:

$ echo "IRB.conf[:PROMPT_MODE] = :DEFAULT" > ~/.irbrc 
$ irb 
irb(main):001:0> quit 
$ echo "IRB.conf[:PROMPT_MODE] = :SIMPLE" > ~/.irbrc 
$ irb 
>> quit 
$ 
संबंधित मुद्दे