Подтвердить что ты не робот

Как включить автозаполнение в Ruby IRB

Когда я использую встроенную консоль Merb, я получаю автоматическое завершение вкладок, похожее на стандартную подсказку bash. Я нахожу это полезным и хотел бы включить его в нерабочие IRB-сессии. Как получить автоматическое завершение в IRB?

4b9b3361

Ответ 1

Просто опустите require 'irb/completion' в свой irbrc.

Если это не работает, попробуйте связь, http://tagaholic.me/bond/:

   require 'bond'; require 'bond/completion'

Bond не только улучшает завершение irb, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, но также предлагает простой dsl для создания пользовательских автозаполнений.

Ответ 2

Это просто повторяет информацию о комментарии Коди Когла выше, поэтому легче найти:

либо 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 

Ответ 3

Это то, что сработало для меня в Mac OS 10.11.5. используя rvm. Выполните следующие действия:

  • sudo gem install bond
  • Создайте файл .irbrc в своем домашнем каталоге. vi ~/.irbrc
  • Добавьте следующие строки в файл .irbrc require 'bond' Bond.start

  • Сохраните и закройте файл

  • Откройте irb и используйте клавишу tab для автозаполнения