كيفية تمكين إكمال السيارات في Ruby's IRB
-
21-09-2019 - |
سؤال
عندما أستخدم وحدة التحكم في 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. افعل ما يلي:
sudo gem install bond
- إنشاء الملف
.irbrc
في الدليل المنزلي الخاص بك.vi ~/.irbrc
أضف الأسطر التالية في
.irbrc
ملفrequire 'bond' Bond.start
أحفظ وأغلق الملف
- يفتح
irb
والاستخدامtab
مفتاح الإكمال التلقائي