سؤال

عندما أستخدم وحدة التحكم في MERB ، أحصل على إكمال TAB AUTO على غرار موجه BASH القياسي. أجد هذا مفيدًا وأرغب في تمكينه في جلسات IRB غير المرغوب فيها. كيف أحصل على اكتمال تلقائي في IRB؟

هل كانت مفيدة؟

المحلول

مجرد إسقاط require 'irb/completion' في IRBRC الخاص بك.

إذا لم ينجح ذلك ، فحاول بوند ، http://tagaholic.me/bond/:

   require 'bond'; require 'bond/completion'

بوند لا يحسن فقط إكمال IRB ، http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, ، ولكن يوفر أيضًا DSL سهلة لصنع الإكمال التلقائي المخصص.

نصائح أخرى

هذا هو مجرد تكرار المعلومات على تعليق كودي كاولان أعلاه ، لذلك من الأسهل العثور على:

أيضاً 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 

هذا هو ما نجح لي على Mac OS 10.11.5. باستخدام RVM. افعل ما يلي:

  1. sudo gem install bond
  2. إنشاء الملف .irbrc في الدليل المنزلي الخاص بك. vi ~/.irbrc
  3. أضف الأسطر التالية في .irbrc ملف require 'bond' Bond.start

  4. أحفظ وأغلق الملف

  5. يفتح irb والاستخدام tab مفتاح الإكمال التلقائي
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top